linux使用freetds 连接连远程服务器sqlservser2012

Posted 邹柯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux使用freetds 连接连远程服务器sqlservser2012相关的知识,希望对你有一定的参考价值。

1.下载:freetds-patched.tar.gz  http://www.freetds.org/software.html

http://www.freetds.org/userguide/choosingtdsprotocol.htm

# tar -zxvf freetds-patched.tar.gz
# cd freetds-1.00.21

   需要注意的就是这里的--with-tdsver=7.4,这个非常重要,你需要根据你的数据库版本选择正确的配置项,由于现在大多是SQLserve2008所以需要选择7.3本例是连接sqlserver2012 ,所有需要选择7.4。

其实参考官网的文档就知道这个问题了,不过由于很多人下载了旧版FreeTDS-0.91,即使设置为--with-tdsver=7.4以上也没有用。

# ./configure --prefix=/usr/local/freetds --with-tdsver=7.4--enable-msdblib
# make && make install

2.验证FreeTDS版本

    这一步非常重要,通过才可以继续,不然后面的步骤都是无意义的。

    首先看看版本信息

   测试数据库是否联通

# /usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码

/usr/local/freetds/bin/tsql -H 106.14.24.155 -p 1433 -U sa -p hello@2016

3.增加php扩展pdo的pdo_dblib

#cd /usr/local/src/oneinstack/src

#tar zxvf php-5.6.28.tar.gz

#cd php-5.6.28

#cd /ext/pdo_dblib

linux下用phpize给PHP动态添加扩展

# /usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
# make && make install

php.ini文件中增加extension="pdo_dblib.so"

4.增加mssql扩展

#cd /usr/local/src/oneinstack/src/php-5.6.28/ext/mssql

linux下用phpize给PHP动态添加扩展

# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
# make && make install

php.ini文件中增加:extension="mssql.so"
5.重启php-fpm,nginx

#service php-fpm restart

#service nginx restart

6.访问phpinfo 查看是否安装了pdo_dblib扩展

 

以上是关于linux使用freetds 连接连远程服务器sqlservser2012的主要内容,如果未能解决你的问题,请参考以下文章

Linux下PHP freetds连接MSSQL 乱码

linux连sql server 2012 和开启PHP sqlserver扩展

linux上的Django-pyodbc SQL Server/freetds服务器连接问题

freeTDS 不使用其配置

如何从 php 连接到 mssql?

linux使用pyodbc和freetds连接sqlserver