0

我使用这个脚本来测试我从 linux 服务器到 mssql 引擎的连接,我的问题是当我应用
[root@localhost html]# php sql.php 你连接到 mssql 上的新数据库。

现在,当我从 Web 访问 sql.php 时,它给我错误“警告:mssql_connect():无法连接到服务器:”

任何线索真正发生了什么以及为什么我无法通过网络连接,同一本地网络防火墙中的两台服务器都已关闭

?php

$myServer = "mssql"; // host/instance_name
$myUser = "sa"; // username
$myPass = "mypasswd"; // paasword
$myDB = "new"; // database name

 // connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
 or die("Couldnt connect to SQL Server on $myServer");

// select a database to work with
 $selected = mssql_select_db($myDB, $dbhandle)
 or die("Couldn.t open database $myDB");

    echo "You are connected to the " . $myDB . " database on the " . $myServer . ".";

      // close the connection
        mssql_close($dbhandle);
     ?>
4

2 回答 2

0

PHP 通常运行两个 php.ini 文件,1 个用于 cli,1 个用于 Apache,您需要确保在这两个文件中都启用了 mssql 扩展,而不仅仅是 cli 一个

extension=php_mssql.dll

或者

extension=php_mssql.so

我不确定您需要启用的确切模块名称

于 2012-06-27T10:57:45.837 回答
0

我有类似的问题,这是我的解决方案:):

在检查 httpd "serive httpd status -l"

gru 01 08:58:27 pc6.home python[123130]: SELinux 的状态时,SELinux 正在阻止 /usr/sbin/httpd 从 name_connect 访问tcp_socket 端口 1433

   *****  Plugin catchall_boolean (47.5 confidence) suggests   ******************

   If you want to allow httpd to can network connect
   Then you must tell SELinux about this by enabling the 'httpd_can_network_connect' boolean.
   You can read 'None' man page for more details.
   Do
   setsebool -P httpd_can_network_connect 1

只需执行命令setsebool -P httpd_can_network_connect 1 即可修复连接到 mssql 的所有问题

于 2015-12-01T08:12:59.943 回答