网上很多介绍,但是跟着做总是有问题,找到一个大神的,没出现过问题:

1.首先需要编译安装FreeTDS

1.1、安装

说明:一定要从官网下载最新的版本FreeTDS-0.95 ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

如果官网实在太慢建议从本人上传的这里一样很快下载:http://download.csdn.net/detail/21aspnet/9000357

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

tar -zxvf freetds-patched.tar.gz

cd freetds-0.95

./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib

make && make install

需要注意的就是这里的--with-tdsver=7.3,这个非常重要,你需要根据你的数据库版本选择正确的配置项,本人是SQLserve2008所以需要选择7.3.

FreeTDS-0.91只支持7.1,其余都会默认为5.0。只有FreeTDS-0.95是对Sqlserver2008的最佳配置

1.2、配置FreeTDS

# cd ../

# echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
# ldconfig

1.3、验证FreeTDS版本

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

首先看看版本信息

# /usr/local/freetds/bin/tsql -C

Compile-time settings (established with the "configure" script)
Version: freetds v0.95.19
freetds.conf directory: /usr/local/freetds/etc
MS db-lib source compatibility: yes
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 7.3
iODBC: no
unixodbc: no
SSPI "trusted" logins: no
Kerberos: no
OpenSSL: no
GnuTLS: no

1.4、测试连通性

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

1.5、修改配置

如果你想使用配置项,只要修改[egServer70]即可:

[egServer70]

host = 192.168.1.235 这个是数据库服务器IP

port = 1433

tds version = 7.1

2、安装mssql或pdo扩展

2.1、安装mssql

cd /usr/php-5.6.25/ext/mssql/

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

cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/mssql.so  /usr/local/php/extension/mssql.so(此处根据个人配置)

2.2、安装pdo

增加PHP扩展pdo的pdo_dblib

cd /usr/php-5.5.28/ext/pdo_dblib/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
make && make install

cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/pdo_dblib.so  /usr/local/php/extension/pdo_dblib.so(此处根据个人配置)

在php.ini中添加extension = "mssql.so"  或 extension ="pdo_dblib.so" (安装一个足够了)

参考链接:http://blog.csdn.net/21aspnet/article/details/47451253

最新文章

  1. Linux进程间通信(三):匿名管道 popen()、pclose()、pipe()、close()、dup()、dup2()
  2. 二叉树建立,遍历和二叉排序树的判断【c++】
  3. Oracle --获取绑定变量的值.
  4. SHELL实现同时操作多个服务器:服务器批量管理
  5. sharepoint:找不到位于 http://XX.XX.XX.XX 的 Web
  6. mongo学习笔记(六):linux上搭建
  7. AngularJs Test demo &front end MVVM implementation conjecture and argue.
  8. extjs 表格可复制
  9. 编码实战Web端联系人的增删改查
  10. js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false
  11. Python 第六篇(中):面向对象编程中级篇
  12. extjs 6.2 helloworld
  13. 介绍maven构建的生命周期
  14. oracle 表查询(二)
  15. mkdir 命令详解
  16. WEB学习笔记14-HTML5新特性的使用
  17. ResourceOwnerPassword模式使用数据库.
  18. HDU 4635 Strongly connected (强连通分量+缩点)
  19. hashlib模块configparser模块logging模块
  20. 初识elasticsearch_2(查询和整合springboot)

热门文章

  1. 【软工项目Beta阶段】第11周Scrum会议博客
  2. Python基础教程(008)--第一个Python程序
  3. linux查看java jdk jre安装路径和设置环境变量
  4. Git Git管理码云项目
  5. 服务器一般达到多少QPS比较好?
  6. ssh登录失败的常见问题分析
  7. hive内部表&外部表介绍
  8. Qwidget布局操作之QGridLayout(网格布局)
  9. php环境搭建以及优化
  10. CentOS系统更换软件安装源yum