“无法连接到数据源”Debian unixODBC FreeTDS; PHP的CLI工作,Apache / Web不

Envoironment:

webserver:Debian8与Apache,PHP,unixODBC,FreeTDS(当前版本与apt-get上周安装)

dataserver:Windows Server 2008与MS SQL Server 2008

在网页浏览器中打开:(variables设置正确)

<?php $connect = odbc_connect($db_server,$db_user,$db_password); var_dump($connect); 

我得到:

警告:odbc_connect():SQL错误:[unixODBC] [FreeTDS] [SQL Server]无法连接到SQLConnect中的数据源,SQL状态S1000,位于第11行的/var/www/html/test/index.php中bool(false )

在命令行中运行相同的文件/代码将导致:

资源(4)types(odbc链接)

因为我读过这可能与SElinux有关,我试图在命令行inputsestatus导致

bash:sestatus:找不到命令。

tsql / isql也在工作。

我在哪里必须做出调整,以允许Apache连接到MSSQL服务器?

要允许apache与MSSQL进行通信,您应该执行以下操作:

 setsebool -P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on 

几秒钟后,你将被连接。