简直是一部血泪史啊。
1、安装freetds,从官网下载http://www.freetds.org/ ,编译
./configure --enable-msdblib --prefix=/usr/local/freetds
2、修改配置文件 /usr/local/freetds/etc/freetds.conf 增加
[mssql] host=192.168.1.197 port=1433 tds version = 7.0 client charset = GBK
如果改配置无法使用,可以尝试修改tds version的版本,4,5,6,7,8
3、编译PHP,增加以下参数
'./configure' '--with-mssql=/usr/local/freetds' '--with-pdo-dblib=/usr/local/freetds'
4、使用PDO连接
new PDO ("dblib:host=mssql:$port;dbname=$dbname","$username","$pw");
注意这里的host,请写上配置文件的mssql,而不是ip地址或是域名。