小編給大家分享一下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 <X64> (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,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。
以上是“CentOS7怎么為PHP安裝MSSQL擴展”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。