Linux環境安裝PHP鏈接SQLserver2008


網上很多介紹,但是跟着做總是有問題,找到一個大神的,沒出現過問題:

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


免責聲明!

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



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