pecl 更換對應php版本


轉自  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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM