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扩展

更多相关文章

  1. Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
  2. MySQL——问题:mysql(5.7版本)目录下没有data文件夹
  3. 内网安装mysql主从服务,mysql版本5.6.38-winx64
  4. android版本与linux内核版本对应关系
  5. Android——Tomcat版本更新下载+头像照片上传到Tomcat
  6. Android开发中MinSDK与TargetSDK不在同一个版本时,如何很好的兼容
  7. 使用 gradle 编译多版本 android 应用
  8. react native 0.49 android版本热更新
  9. Android低版本使用ActionBar导入v7-appcompat出现的问题

随机推荐

  1. 我在北京前端面试那些事!
  2. 聊聊 Array 中的一个小坑 [每日前端夜话(
  3. 手把手教你使用Pygame制作飞机大战小游戏
  4. 理解Redis单线程运行模式
  5. 容易被忽略的CSS安全性 [每日前端夜话(0x
  6. 那个三本的自学的家伙转前端这五个月经历
  7. Chrome将内置原生的懒加载功能
  8. 有了这个VSCode神器,从此爱上调试代码
  9. Mozilla发布WebVR创建工具
  10. SQL select语句笔记