在linux下要让php支持mssql通常需要使用组件freeTDS
freeTDS 的官方网站为:http://www.freetds.org/
当前最新版本为 0.82 下载目录为:http://www.ibiblio.org/pub/Linux/ALPHA/freetds/stable/
下载地址为:http://www.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.82.tar.gz
freeTDS的安装之前需要先安装 libiconv,安装好libiconv(安装在这里不做具体说明)以后,执行 ln -s /usr/local/lib/libiconv.so* /usr/lib
1、解压 freeTDS
2、编译 ./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib –enable-dbmfix
3、maek && make install
如果没有出错,即安装成功,如果出错,再具体排查吧。
安装好以后,读取中文内容可能会乱码,为了解决乱码问题,我们要稍稍修改一下配置文件
vi /usr/local/freetds/etc/freetds.conf
增加一行:
#解决中文乱码问题
client charset=utf8
保存退出即可。
然后我们可以测试一下MSSQL连接:
./tsql -H 192.168.1.3 -p 1433 -U sa -P AeEUia6HpS -D test
如果出现 :
locale charset is "GB2312"
Default database being set to gxt100
1>
表示 freeTDS安装成功,数据库连接成功。
freeTDS安装测试成功以后,其实php的配置已经变得非常简单了,只需要重新编译PHP增加参数:
–with-mssql=/usr/local/freetds
重新编译后,即可使用函数 mssql_connect 进行 mssql的测试。
转载自 <a href="http://www.yanghengfei.com/archives/281/" title="linux下配置freeTDS让php支持mssql" rel="bookmark">linux下配置freeTDS让php支持mssql | 星外飞客 </a>
我简单说几句