pecl 更换对应php版本

版本问题

如果我们是通过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的配置模式

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 123,293评论 18 134
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,115评论 0 3
  • 1.在,一个对象的mapper中: 2.在需要传入多个参数的时候,select组中就不需要明确指出参数的类型了,需...
    薛云龙阅读 99评论 0 0
  • 今天嘴上溃疡的九个洞像霸占面积一样蔓延开来、身体的细胞你这是在报复吗?循规蹈矩一两年、我只是任性了两个月...
    心心依依阅读 204评论 0 0
  • 【今日话题】 你四月份的目标是什么? 1、学完余下的网络课程 2、与孩子一起读绘本(每晚一小时) 3、读2本书写读...
    雅吖丫阅读 85评论 0 0