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