linux使用freetds 連接連遠程服務器sqlservser2012


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擴展

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM