linux lnmp环境下连接mssql数据库的解决方案

lnmp安装后是没有mssql.so扩展的 ,为了能连接mssql, 必须得安装freetds, 再对php重编译 .
方法如下:
1. 安装freetds.
1.wget -c ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
2.tar zxvf freetds-stable.tgz
3.cd freetds-0.82/
4.// 这里要注意, 有些文章没有指明, 一开始我没注意, 结果连不上sqlserver, 后来才发现需要添加编译参数
5../configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib –enable-dbmfix –with-gnu-ld –enable-shared –enable-static
6.make && make install
2. 编译mssql.so
1.cd lnmp0.7/php-5.2.17/ext/mssql/
2.//依个人可能不同
3./usr/local/php/bin/phpize
4../configure –with-php-config=/usr/local/php/bin/php-config –with-mssql=/usr/local/freetds
5.make && make install
3. 修改php.ini, 重启
编译完成后会显示php扩展的路径, 进入该路径会发现有mssql.so, 编译完成生成mssql.so,修改php.ini,将该模块载入, 加入这句话:
extension=”mssql.so”
重启lnmp服务器, 测试一下. 成功的话会显示 < 开头的字符.
view source
print?
1./usr/local/freetds/bin/tsql -S ip:port -U usr -P password -D database
然后使用php连接即可
1.

发表评论

电子邮件地址不会被公开。 必填项已用*标注