首頁  >  文章  >  後端開發  >  CentOS7如何為PHP安裝MSSQL擴充

CentOS7如何為PHP安裝MSSQL擴充

醉折花枝作酒筹
醉折花枝作酒筹轉載
2021-05-14 17:24:502101瀏覽

本篇文章跟大家介紹CentOS7為PHP安裝MSSQL擴充的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

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&#39;t forget to run &#39;make test&#39;.

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影片教學

以上是CentOS7如何為PHP安裝MSSQL擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除