简直是一部血泪史啊。

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地址或是域名。

By charlie

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注