今天碰到一客户要求在Linux服务器上使用ThinkPHP连接另一台SQLServer(SQLServer 2012)服务器,网上教程很多,在此说明下遇到的问题及解决。
连接方式为使用FreeTds,可以去官网下载最新版,下载速度非常慢,以下提供网盘已经下载了的(版本:1.00.82):
链接:https://pan.baidu.com/s/1nwXvBFN 密码:a9c4
安装完FreeTds和mssql后,安装PDO扩展,进入PHP源码(版本:PHP5.6.33)ext/pdo文件夹,执行:
./configure --with-php-config=/usr/bin/php-config5.6 --enable-pdo=shared
然后是make&&make install
完成后进入 pdo_dblib执行同样的命令,完成后进入php.ini开启相应的扩展。
以下是遇到的问题:
1.安装pdo_dblib扩展时,提示Cannot find FreeTDS in known installation directories问题
解决办法是:在configure(第3921行)文件和config.m4(第16行)中找到如下部分:
for i in /usr/local /usr; do
if test -f $i/include/sybdb.h; then
PDO_FREETDS_INSTALLATION