溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7怎么為PHP安裝MSSQL擴展

發布時間:2021-05-17 10:17:14 來源:億速云 閱讀:211 作者:小新 欄目:編程語言

小編給大家分享一下CentOS7怎么為PHP安裝MSSQL擴展,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1、下載 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 的源碼,然后解壓。

2、安裝 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 版本:

CentOS7怎么為PHP安裝MSSQL擴展

以上版本選擇的內容來自 freetds 的官方文檔,文檔地址:https://www.freetds.org/userguide/ChoosingTdsProtocol.html

3、配置 freetds

依次執行以下命令來初始化 freetds 配置:

echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
ldconfig

其他的配置不需要,網上有一些教程寫要在 freetds.conf 中配置 MSSQL 的連接信息。其實大可不必,在調用的時候配置就可以了,也就是在 PHP 代碼中配置,這樣多靈活。

4、測試 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.comMSSQLhost 地址, usernamepassword 分別是 MSSQL 的用戶名和密碼。

5、下載 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 一樣,這里不再贅述。

6、安裝 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/

7、修改 php.ini

這里在哪里修改大家就隨意了,我就直接用寶塔前端修改了,沒用命令行。在 php.ini 中添加如下幾行:

[mssql]
extension=mssql.so

修改完成之后保存,然后重啟 php 服務。

查看 phpinfo,可以看到 mssql 擴展已經啟用了。

CentOS7怎么為PHP安裝MSSQL擴展

大功告成。

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

以上是“CentOS7怎么為PHP安裝MSSQL擴展”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女