我使用的是 phpstudy for linux,其內沒有 openssl 擴展,在網上查找二三,最終還是隻有手動安裝。
首先從官網下載一個對應的 php版本 壓縮包:
# 先進到一個臨時文件夾
cd /temp
# 下載 php-7.2.21 的壓縮包
wget http://cn2.php.net/distributions/php-7.2.21.tar.gz
# 解壓
tar -zxvf php-7.2.21.tar.gz
# 進到ext文件夾
cd ext
# 將 openssl 文件夾複製到phpstudy安裝的php7.2.21的ext文件夾下
cp -R openssl/ /usr/local/phpstudy/soft/php/php-7.2.21/include/php/ext/
# 在複製好的 openssl 文件夾下面,把 config0.m4 重命名爲:config.m4
mv config0.m4 config.m4
準備工作已完成!
接下來進行安裝:
# 先進到 openssl 文件夾,然後找到 php7.2.21 下面的 phpize 可執行文件
find / -name phpize
# 運行該文件
/usr/local/phpstudy/soft/php/php-7.2.21/bin/phpize
遇到如下問題:
找不到 autoconf,我們安裝autoconf:
yum install m4
yum install autoconf
問題解決!繼續往下走:
# 運行該文件
/usr/local/phpstudy/soft/php/php-7.2.21/bin/phpize
# 運行 *** 爲 php-config,例如:/usr/local/phpstudy/soft/php/php-7.2.21/bin/php-config
configure --with-openssl --with-php-config= ***
# 執行
make
# 執行
make install
找到 php.ini,將 extension=openssl 前面的 “;”去掉,並在末尾加上.so,如下圖:
至此,openssl 擴展已經安裝完畢!