前言:linux下配置php擴展mssql,使php經過mssql工具實現和遠程win SQL server數據的傳遞。php
有兩種方法:linux
1、第一次編譯php時提供mssql支持,即在編譯參數上加上--with-mssql=/pathsql
2、對於己安裝的php,需把mssql當成一個模塊,編譯php使其支持,本文主要講解這種方法:vim
一、安裝配置freetdsbash
下載源碼包,並編譯安裝ide
#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
二、從新添加編譯php,使之支持mssql模塊php-fpm
1)進入php的源碼目錄(是源碼包解壓出來的php目錄)工具
#cd ~/php-5.5.13/ext/mssql/
2)執行phpize生成編譯配置文件(phpize是用來擴展php擴展模塊的,經過phpize能夠創建php的外掛模塊)測試
#/usr/local/php/bin/phpize
3)從新編譯server
#./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/ #make #make install
4)看到上圖說明安裝模塊成功,並按上圖所示路徑在php.ini中開啓模塊
三、修改freetds.conf
#vim /usr/local/freetds/etc/freetds.conf [server2008] host = 10.32.22.100 port = 1433 tds version = 7.0 client charset = utf8
三、驗證(不須要重啓php-fpm)
#php -m | grep mssql mssql
四、測試鏈接
注:因爲版本緣由可能會報錯,須要用TDSVER=7.0指定版本。