2016-05-06 149 views
3

我已经在Centos 6中为MSSql连接安装了php-mssql软件包。我想从PHP 5.3.3连接远程MSSql服务器。无法从CentOS 6中的PHP连接到mssql服务器6

我的代码:

$link = mssql_connect("192.168.*.*", 'username', 'password') or die ("Could not connect to database: ".mssql_get_last_message()); 
if (!$link) { 
     die('Something went wrong while connecting to MSSQL'); 
} 

但我得到以下错误

Warning: mssql_connect(): Unable to connect to server: 192.168.*.* in /var/www/html/test.php on line 22 

如果我通过freetds使用,这是工作。

tsql -S192.168.*.* -Uusername -Ppassword 

请帮帮我。

回答

3

试试这个,并设置网络连接为1点即在

setsebool -P httpd_can_network_connect 1 
setsebool -P httpd_can_network_connect_db 1 
+0

我很幸运。它正在为我工​​作。 :) – selvan

+1

如果你有解决方案使它绿色勾选它有用的未来用户参考@selvan – JYoThI

2

看起来好像你被SELinux阻止了。如果我是正确的,执行这些命令应该能解决你的问题:

$ sudo -i 
    Password: 
# setsebool -P httpd_can_network_connect 1 
# setsebool -P httpd_can_network_connect_db 1