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
几秒钟后,你将被连接。