在使用PHP進行加密解密等操作時,我們通常需要呼叫OpenSSL函數庫,而在許多情況下,PHP預設並不支援OpenSSL擴展,因此需要手動編譯安裝OpenSSL擴展。本文將詳細介紹Linux系統上如何編譯安裝PHP OpenSSL擴充。
第一步:安裝OpenSSL
首先需要安裝OpenSSL,執行以下指令:
sudo apt-get update sudo apt-get install openssl
安裝完成後,透過下列指令查看OpenSSL安裝:
openssl version
如果安裝成功,將顯示OpenSSL版本資訊。
第二步:下載PHP源碼包
在安裝OpenSSL擴充功能之前,需要下載PHP源碼包。可以從PHP官網下載,這裡以PHP 7.3.9版本為例:
wget https://www.php.net/distributions/php-7.3.9.tar.gz
#下載完成後,執行下列指令進行解壓縮:
tar -zxvf php-7.3.9.tar.gz
解壓縮後進入PHP原始碼包的目錄:
cd php-7.3.9
第三個步驟:設定PHP
在編譯PHP前,需要進行配置,設定指令如下:
./configure --with-openssl=/usr/bin/openssl --with-php-config=/usr/bin/php-config
其中--with-openssl指定了OpenSSL的安裝路徑,--with-php-config指定了PHP的設定檔路徑。
執行完設定指令後,執行下列指令進行編譯:
make
編譯完成後,執行下列指令進行安裝:
sudo make install
安裝完成後,進入PHP擴充目錄,執行以下命令,查看是否已經編譯安裝成功:
cd /usr/lib/php/20180731/ ls -l | grep openssl
如果顯示openssl.so,則表示openssl擴充功能已經成功安裝。
第四步:設定php.ini檔案
最後一步是在php.ini檔案中設定openssl擴充。找到php.ini檔案並打開,加入以下內容:
extension=openssl.so
儲存並關閉檔案。
至此,我們已經成功編譯安裝了PHP OpenSSL擴展,可以在PHP程式碼中呼叫OpenSSL函式庫執行加密解密等操作了。
以上是Linux上如何編譯安裝PHP OpenSSL擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!