linux使用freetds 连接连远程服务器sqlservser2012
1.下载:freetds-patched.tar.gzhttp://www.freetds.org/software.html
http://www.freetds.org/userguide/choosingtdsprotocol.htm
# tar -zxvffreetds-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操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
- MySQL——问题:mysql(5.7版本)目录下没有data文件夹
- 内网安装mysql主从服务,mysql版本5.6.38-winx64
- android版本与linux内核版本对应关系
- Android——Tomcat版本更新下载+头像照片上传到Tomcat
- Android开发中MinSDK与TargetSDK不在同一个版本时,如何很好的兼容
- 使用 gradle 编译多版本 android 应用
- react native 0.49 android版本热更新
- Android低版本使用ActionBar导入v7-appcompat出现的问题