码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-10-16 14:50:21      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:install   问题   文件   文档   prefix   验证   根据   ide   guid   

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

标签:install   问题   文件   文档   prefix   验证   根据   ide   guid   

原文地址:http://www.cnblogs.com/zouke1220/p/7676762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!