好久没有发新帖子。
过去多半年时间一直在联调一个大型监控系统,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