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 来源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。
相关文章
相关标签/搜索