版本問題
如果我們是通過apt-get或者yum安裝的php,現(xiàn)在一般默認(rèn)的都是php7.0版本嚎货。
pecl安裝過后默認(rèn)的配置也是將擴(kuò)展安裝到php7.0的目錄中
如何配置pecl的php版本
我們?cè)诳刂婆_(tái)中輸入 展示pecl的所有配置項(xiàng)目
sudo pecl config-show
我們可以看到幾個(gè)關(guān)鍵的配置項(xiàng)目
- ext_dir
- php_dir
- php_bin
我們通過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的配置選項(xiàng)把上面那幾個(gè)配置項(xiàng)目目錄變更一下虑凛。
需要注意的是 下面的文件路徑需要是你們自己電腦php相應(yīng)版本的路徑
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
命令就可以查看設(shè)置是否成功了
將配置命令化
這里我將我本地的php7.0和php5.6的路徑記錄下來(lái)寫,然后通過shell腳本進(jìn)行控制pecl的版本轉(zhuǎn)換
下面是腳本(只適用我的本機(jī))
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
然后我把這個(gè)腳本文件保存為pecl-config-switch放到我環(huán)境變量中包含的文件夾中
我就可以這樣來(lái)進(jìn)行pecl的php支持版本的切換
pecl-config-switch php5 #切換到php5的配置模式
pecl-config-switch php7 #切換到php7的配置模式