Centos中PHP使用PDO连接sql server 2012

centos中用pdo连接sql server需要两个扩展PDO``pdo_dblibPDO的安装不作解释,主要说说pdo_dblib的安装。

我们要再centos中正常使用pdo_dblib,需要安装freetds。那么什么是FreeTDS?简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库。它也包含一个ODBC的库。允许许多开源的应用软件比如Perl和PHP(或者C/C++程序)去连接Sybase或 Microsoft SQL服务器。FreeTDS 以源码的形式被发布,几乎可以在任何操作系统上编译。意味着Unix和类Unix系统(包括著名的分支如Interix和QNX),还有Win32,VMS,和OSX。

下载freetds-1.00.tar.gz

官方选择版本说明

tar -zxvf freetds-1.00.tar.gz
cd freetds-1.00/
./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblib
#–with-tdsver	设置TDS版本,sql server 2008设置7.3,sql server 2012设置7.4,而且freetds版本需1.0以上
#–enable-msdblib	允许Microsoft数据库函数库
make -j && make install

#验证FreeTDS版本
/usr/local/freetds/bin/tsql -C
#连接sql server 测试
/usr/local/freetds/bin/tsql -H 数据库服务器地址  -p port -U username -P password

#安装php的pdo_dblib扩展
/usr/local/php-5.3.29/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 -j && make install
echo extension=pdo_dblib.so >> /usr/local/php/etc/php.ini
#重启php
#至此大功告成

评论

评论正在提交中...请稍后
评论提交成功...
  1. #1

    好特易购 (2018-05-04 10:27:45) 沙发
    用胶水就用乐泰胶水和可赛新胶水这才是正确的选择 https://www.hyhaote.com