標籤:blog http os io 檔案 資料 ar linux
前言:linux下配置php擴充mssql,使php通過mssql工具實現和遠程win SQL server資料的傳遞。
有兩種方法:
一、第一次編譯php時提供mssql支援,即在編譯參數上加上--with-mssql=/path
二、對於己安裝的php,需把mssql當成一個模組,編譯php使其支援,本文主要講解這種方法:
1、安裝配置freetds
下載源碼包,並編譯安裝
#wget tp://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中開啟模組
650) this.width=650;" title="圖二" alt="wKiom1PhBIazrxBPAABOusV9zu8976.jpg" src="http://s3.51cto.com/wyfs02/M01/44/58/wKiom1PhBIazrxBPAABOusV9zu8976.jpg" />
3、修改freetds.conf
#vim /usr/local/freetds/etc/freetds.conf[server2008]host = 10.32.22.100port = 1433tds version = 7.0client charset = utf8
3、驗證(不需要重啟php-fpm)
#php -m | grep mssqlmssql
4、測試連接
650) this.width=650;" title="圖三" alt="wKiom1PhBzDC4ghzAAFz-sFpLdY984.jpg" src="http://s3.51cto.com/wyfs02/M02/44/58/wKiom1PhBzDC4ghzAAFz-sFpLdY984.jpg" />
註:由於版本原因可能會報錯,需要用TDSVER=7.0指定版本。
本文出自 “Linux_螞蟻” 部落格,請務必保留此出處http://onlyoulinux.blog.51cto.com/7941460/1536188