轉自 https://www.jianshu.com/p/fee58d93e8b1
版本問題
如果我們是通過apt-get或者yum安裝的php,現在一般默認的都是php7.0版本。
pecl安裝過后默認的配置也是將擴展安裝到php7.0的目錄中
如何配置pecl的php版本
我們在控制台中輸入 展示pecl的所有配置項目
sudo pecl config-show
我們可以看到幾個關鍵的配置項目
- ext_dir
- php_dir
- php_bin

image.png
我們通過whereis命令查看我們安裝其他版本的php的目錄位置。
lerko@lerko-pc:~/boot$ whereis php5
php5: /usr/bin/php5 /usr/lib/php5 /etc/php5 /usr/include/php5 /usr/share/php5 /usr/share/man/man1/php5.1.gz
然后我們通過pecl的配置選項把上面那幾個配置項目目錄變更一下。
需要注意的是 下面的文件路徑需要是你們自己電腦php相應版本的路徑
sudo pecl config-set ext_dir /usr/lib/php5/20131226
sudo pecl config-set php_dir /usr/share/php5
sudo pecl config-set php_bin /usr/bin/php5
然后再通過pecl的config-show
命令就可以查看設置是否成功了
將配置命令化
這里我將我本地的php7.0和php5.6的路徑記錄下來寫,然后通過shell腳本進行控制pecl的版本轉換
下面是腳本(只適用我的本機)
if [[ $1 == 'php5' ]];then
sudo pecl config-set ext_dir /usr/lib/php5/20131226
sudo pecl config-set php_dir /usr/share/php5
sudo pecl config-set php_bin /usr/bin/php5
elif [[ $1 == 'php7' ]];then
sudo pecl config-set ext_dir /usr/lib/php/20131226
sudo pecl config-set php_dir /usr/share/php
sudo pecl config-set php_bin /usr/bin/php
fi
然后我把這個腳本文件保存為pecl-config-switch放到我環境變量中包含的文件夾中
我就可以這樣來進行pecl的php支持版本的切換
pecl-config-switch php5 #切換到php5的配置模式
pecl-config-switch php7 #切換到php7的配置模式
作者:lerko_
鏈接:https://www.jianshu.com/p/fee58d93e8b1
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。