centos php sqlserver链接

好久没有发新帖子。
过去多半年时间一直在联调一个大型监控系统,nnd,累够呛。
前段时间,公司项目有在windows下操作sqlserver2008的需求。就用到了freetds。发现这是个好东西啊。可以在linux环境下通过网络直接操作windows下的sqlserver2008,所以赶紧记下。

我用的是freetds-0.91版本。
在linux主机上安装freetds。

tar zxvf freetds-stable.tgz
cd freetds-0.91
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --enable-shared --enable-static
make 
make install
安装成功。

 

修改/usr/local/freetds/etc/freetds.conf
在最下面输入下面内容:

[ser2008]
host = 192.168.2.22
port = 1433
tds version = 8.0
client chaeset = UTF-8

 

2. 我用的是tengine默认安装的php-fpm

安装mssql

yum install php54w-mssql

再重启

php-fpm就可以链接sqlserver数据库了

8.字符编码问题

在etc目录下找到freetds.conf文件

tds version = 8.0
client charset = UTF-8

php在存放数据时不会出现乱码问题

yii配置

config目录下

main.php

linux中(服务一定要起pdo_dblib与mmsql起来)
dblib:host=server_name:port;dbname=database_name;


windows中(无需端口号, pdo_sqlsrv服务一定要起)
sqlsrv:server=server_name;database=database_name

相关推荐