centos中用pdo连接sql server需要两个扩展 PDO pdo_dblib, PDO的安装不作解释,主要说说 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。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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 #至此大功告成 |
2018年05月04日 10:27 沙发
用胶水就用乐泰胶水和可赛新胶水这才是正确的选择 https://www.hyhaote.com