網上很多介紹,但是跟着做總是有問題,找到一個大神的,沒出現過問題:
1.首先需要編譯安裝FreeTDS
1.1、安裝
說明:一定要從官網下載最新的版本FreeTDS-0.95 ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
如果官網實在太慢建議從本人上傳的這里一樣很快下載:http://download.csdn.net/detail/21aspnet/9000357
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
tar -zxvf freetds-patched.tar.gz
cd freetds-0.95
./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
make && make install
需要注意的就是這里的--with-tdsver=7.3,這個非常重要,你需要根據你的數據庫版本選擇正確的配置項,本人是SQLserve2008所以需要選擇7.3.
FreeTDS-0.91只支持7.1,其余都會默認為5.0。只有FreeTDS-0.95是對Sqlserver2008的最佳配置
1.2、配置FreeTDS
# cd ../
# echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
# ldconfig
1.3、驗證FreeTDS版本
這一步非常重要,通過才可以繼續,不然后面的步驟都是無意義的。
首先看看版本信息
# /usr/local/freetds/bin/tsql -C
Compile-time settings (established with the "configure" script)
Version: freetds v0.95.19
freetds.conf directory: /usr/local/freetds/etc
MS db-lib source compatibility: yes
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 7.3
iODBC: no
unixodbc: no
SSPI "trusted" logins: no
Kerberos: no
OpenSSL: no
GnuTLS: no
1.4、測試連通性
/usr/local/freetds/bin/tsql -H 數據庫服務器IP -p 端口號 -U 用戶名 -P 密碼
1.5、修改配置
如果你想使用配置項,只要修改[egServer70]即可:
[egServer70]
host = 192.168.1.235 這個是數據庫服務器IP
port = 1433
tds version = 7.1
2、安裝mssql或pdo擴展
2.1、安裝mssql
cd /usr/php-5.6.25/ext/mssql/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
make && make install
cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/mssql.so /usr/local/php/extension/mssql.so(此處根據個人配置)
2.2、安裝pdo
增加PHP擴展pdo的pdo_dblib
cd /usr/php-5.5.28/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 && make install
cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/pdo_dblib.so /usr/local/php/extension/pdo_dblib.so(此處根據個人配置)
在php.ini中添加extension = "mssql.so" 或 extension ="pdo_dblib.so" (安裝一個足夠了)
參考鏈接:http://blog.csdn.net/21aspnet/article/details/47451253