Centos下添加PHP對MSSQL的支持


 

其實很少會有連接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了。


免責聲明!

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



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