linux下配置php擴展mssql

 

前言:linux下配置php擴展mssql,使php通過mssql工具實現和遠程win SQL server數據的傳遞。

有兩種方法:

一、第一次編譯php時提供mssql支持,即在編譯參數上加上--with-mssql=/path

二、對於己安裝的php,需把mssql當成一個模塊,編譯php使其支持,本文主要講解這種方法:

1、安裝配置freetds

下載源碼包,並編譯安裝

#wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
#tar -zxvf freetds-stable.tgz
#cd freetds-freetds-0.91/
#./configure --prefix=/usr/local/freetds --enable-msdblib
#make
#make install

2、重新添加編譯php,使之支持mssql模塊

1)進入php的源碼目錄(是源碼包解壓出來的php目錄)

#cd ~/php-5.5.13/ext/mssql/

2)執行phpize生成編譯配置文件(phpize是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊)

#/usr/local/php/bin/phpize

3)重新編譯

#./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
#make
#make install

4)看到上圖說明安裝模塊成功,並按上圖所示路徑在php.ini中開啓模塊

 wKiom1PhBIazrxBPAABOusV9zu8976.jpg

3、修改freetds.conf

#vim /usr/local/freetds/etc/freetds.conf
[server2008]
host = 10.32.22.100
port = 1433
tds version = 7.0
client charset = utf8

3、驗證(不需要重啓php-fpm)

#php -m |  grep mssql
mssql

4、測試連接

wKiom1PhBzDC4ghzAAFz-sFpLdY984.jpg

注:由於版本原因可能會報錯,需要用TDSVER=7.0指定版本。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章