PHP MSSQL服务器连接问题


PHP MSSQL Server connection issue

我有一个数据库的MSSQL服务器2005。我可以通过MSSQL客户端软件(MSSQL Management Studio)连接到服务器。问题是我不能使用相同的凭据从PHP脚本连接到服务器。而且所有的mssql配置在php和apache中都是有效的。

这是我收到的错误:

<b>Warning</b>: mssql_connect() 
[Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: eventsearch.db.7340680.hostedresource.com in /home/horizon/public_html/openivite/server.php on line 2]
PHP:

 $this->dblink = mssql_connect(FBSERVER, FBUSER, FBPASSWORD);

您的web服务器运行在Windows上吗?如果是,你有什么版本的ntwlib .dll ?有关更深入的解释,请参阅此帮助页面。

这个错误很麻烦,因为它没有很好地描述。我记得我第一次与它搏斗的时候(这个问题已经存在了至少几年了)……但是拥有正确的DLL就会有很大的不同。

如果您尝试从linux机器连接,那么您可能会考虑从mod_php切换到php-cgi(反之亦然),因为我已经从那里读到了成功的故事。但是,我不记得在连接linux web服务器到MSSQL框时遇到过这个问题。

我有一个类似的问题,并在PHP手册中找到了一个注释:105132年https://www.php.net/manual/es/function.mssql-connect.php

问题是SELinux配置(在我的CentOS系统上)。默认情况下,使用php(或Apache运行的任何其他语言)的远程连接在启用SElinux的机器上是禁用的。

所以修改策略撤销块,我的php脚本开始正常工作。

命令为:

sudo setsebool -P httpd_can_network_connect=1

:)