1.下載:freetds-patched.tar.gz http://www.freetds.org/software.html
http://www.freetds.org/userguide/choosingtdsprotocol.htm
# tar -zxvf freetds-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擴展