Leave a reply
其實很少會有連接SQL Server的機會,不過我們公司剛好有個應用需要使用的SQL Server的數據庫,所以也知道給LNMP安裝MSSQL的擴展。
搜索網上的相關文章一般的解決方案是Freetds,Freetds的主要功能就是讓Linux系統可以訪問SQL Server服務。
安裝Freetds
Freetds 官方網站是 http://www.freetds.org,可以去官方網站下載程序,文中下載的是0.92.79版本。
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-0.92.79.tar.gz
然后解壓,並且編譯安裝
tar -zxvf freetds-0.92.79.tar.gz cd freetds-0.92.79 ./configure --prefix=/usr/local/freetds gmake gmake install
安裝完成后可以使用命令測試下
/usr/local/freetds/bin/tsql -S 192.168.0.10:1433 -U sa
安裝PHP的MSSQL擴展
本服務器使用的是lnmp集成環境,php是5.3.21;如果是單獨安裝php的也一樣;先進入下載加壓后的PHP文件目錄,然后編譯安裝
cd /data/lnmp0.9-full/php-5.3.21 cd 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
隨后在php.ini中添加擴展
vim /usr/local/php/etc/php.ini
在最后加入一行
extension = "mssql.so"
最后重啟php即可
配置Freetds
vim /usr/local/freetds/etc/freetds.conf
在文件中加入以下語句
[sqlservername] host = 192.168.0.10 port = 1433 tds version = 7.0 client charset = UTF-8
PHP中測試連接
新建一個php文件,放入以下代碼
$conn = mssql_connect("sqlservername", "sa", "password") or die ("無法連接"); echo $conn;
現在你的php已經完全支持連接SQL Server了。