本篇文章跟大家介紹CentOS7為PHP安裝MSSQL擴充的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
freetds
#依序執行下列腳本:
cd /usr/local/src/ wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz tar -zxvf freetds-patched.tar.gz
即,進入/ usr/local/src
目錄(我一般習慣把編譯用到的源代碼放在這裡),下載freetds
的源碼,然後解壓縮。
freetds
依序執行以下腳本:
cd freetds-1.2/ ./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblib make && make install
注意上面的freetds-1.2
,根據你自己下載的不同freetds
版本,這裡可能會有所不同,反正就是進入你解壓縮出來得到的資料夾。然後--with-tdsver=7.4
這裡,根據SqlServer
的不同版本靈活選擇,具體可以參考下圖自行選擇,我使用的是SqlServer 2012
,所以選擇的7.4
版本:
以上版本選擇的內容來自freetds
的官方文檔,文件地址:https: //www.freetds.org/userguide/ChoosingTdsProtocol.html
freetds
依序執行以下指令來初始化#freetds
設定:
echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf ldconfig
其他的設定不需要,網路上有一些教學寫要在freetds.conf
中設定MSSQL
的連線資訊。其實大可不必,在呼叫的時候配置就可以了,也就是在PHP
程式碼中配置,這樣多靈活。
freetds
執行以下命令以查看freetds
版本:
# /usr/local/freetds/bin/tsql -C Compile-time settings (established with the "configure" script) Version: freetds v1.2 freetds.conf directory: /usr/local/freetds/etc MS db-lib source compatibility: yes Sybase binary compatibility: no Thread safety: yes iconv library: yes TDS version: 7.4 iODBC: no unixodbc: no SSPI "trusted" logins: no Kerberos: no OpenSSL: yes GnuTLS: no MARS: yes
執行以下命令來測試freetds
連線:
# /usr/local/freetds/bin/tsql -H example.com -p 1433 -U username -P password locale is "en_US.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" 1> select @@version 2> go Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Feb 10 2012 19:39:15 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.2(Build 9200: ) (Hypervisor) (1 row affected)
其中example.com
是MSSQL
的host
位址,username
和password
分別是MSSQL
的使用者名稱和密碼。
PHP-5.6.40
原始碼#依序執行下列腳本:
cd /usr/local/src/ wget https://www.php.net/distributions/php-5.6.40.tar.gz tar -zxvf php-5.6.40.tar.gz
和上面下載freetds
一樣,這裡不再贅述。
PHP-5.6.40-MSSQL
擴充功能依序執行下列腳本:
cd php-5.6.40/ext/mssql/ /www/server/php/56/bin/phpize ./configure --with-php-config=/www/server/php/56/bin/php-config --with-mssql=/usr/local/freetds/ make && make install
上面的/www/server /php/56/bin/
路徑,因為的在寶塔中使用的php
的安裝路徑是這個,所以路徑就寫成這樣,大家根據自己狀況調整。
得到類似如下的輸出,說明擴充安裝完成了:
... Build complete. Don't forget to run 'make test'. Installing shared extensions: /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/
php.ini
這裡在哪裡修改大家就隨意了,我就直接用寶塔前端修改了,沒用命令列。在php.ini
中新增以下幾行:
[mssql] extension=mssql.so
修改完成之後儲存,然後重新啟動php
服務。
查看phpinfo
,可以看到mssql
擴充功能已經啟用了。
大功告成。
推薦學習:php影片教學
以上是CentOS7如何為PHP安裝MSSQL擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!