我在apache上使用Centos / Redhat 7并尝试让PHP库mssql正常工作。从以下其他帖子开始,我执行了以下操作来安装它:
1) yum install unixODBC unixODBC-devel
2) cd /usr/local/src
3) wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
4) tar zfvx freetds-stable.tgz
5)cd freetds-*;
5.1) ln -s /usr/local/freetds/lib/ /usr/local/freetds/lib64 (might not be needed)
6) ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld; make ; make install
7) echo "--with-mssql=/usr/local/freetds" >> /var/cpanel/easy/apache/rawopts/all_php5
8) touch /usr/local/freetds/lib/libtds.a
9) touch /usr/local/freetds/include/tds.h
10) /scripts/easyapache
11) WHM > EasyApache3 > Build Apache
12) Check infoPHP() function for "mssql" installation
我看到在infoPHP函数中安装了mssql并确认我可以使用linux命令行访问数据库:
tsql -S sql_server_name -U user_name -P password
问题是当我尝试使用PHP代码进行连接时,出现错误
警告:mssql_connect():无法连接到服务器:XXX.XXX.XXX.XXX
我错过了让PHP库mssql工作的原因吗?下面列出了代码以进行连接,但请注意我将代码从一台服务器传输到另一台服务器,因此过去一直有效。
$conn = mssql_connect($_config["db_host"],$_config["db_user"],$_config["db_password"]);
mssql_select_db($_config["db_name"],$conn);
注意:我已经尝试搜索所有其他论坛但没有成功实现此功能。