pecl 更換對應php版本

轉自  https://www.jianshu.com/p/fee58d93e8b1php

版本問題

若是咱們是經過apt-get或者yum安裝的php,如今通常默認的都是php7.0版本。
pecl安裝事後默認的配置也是將擴展安裝到php7.0的目錄中shell

如何配置pecl的php版本

咱們在控制檯中輸入 展現pecl的全部配置項目php7

sudo pecl config-show

咱們能夠看到幾個關鍵的配置項目code

  • ext_dir
  • php_dir
  • php_bin
 
image.png

咱們經過whereis命令查看咱們安裝其餘版本的php的目錄位置。orm

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相應版本的路徑get

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命令就能夠查看設置是否成功了it

將配置命令化

這裏我將我本地的php7.0和php5.6的路徑記錄下來寫,而後經過shell腳本進行控制pecl的版本轉換io

下面是腳本(只適用個人本機)form

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支持版本的切換class

pecl-config-switch php5 #切換到php5的配置模式
pecl-config-switch php7 #切換到php7的配置模式
做者:lerko_ 連接:https://www.jianshu.com/p/fee58d93e8b1 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索