转自  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
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

pecl 更换对应php版本的更多相关文章

  1. centos中更换jdk的版本

    现在讲的是Linux中更换jdk版本的问题,卸载Linux自带的jdk更换sun的jdk百度一大堆,但是如果我安装的sun的jdk是1.7的想更换到1.8的如何解决呢,方法其实超easy. 把1.8的 ...

  2. Raspberry Pi (树莓派) 更换源 - stretch 版本

    Raspberry Pi 默认更新源访问速度慢,更换国内源速度提升.更换软件更新源 (/etc/apt/sources.list),更换系统更新源 (/etc/apt/sources.d/raspi. ...

  3. 更换可执行文件glibc版本的某一次挣扎

    0x00:前言 在做pwn的堆题时,会遇到不同版本的glibc.为此我们会装不同版本的虚拟机去应对.一般来说会装Ubuntu16和Ubuntu18虚拟机,这两个系统对应的glibc版本差别较大,且较常 ...

  4. 更换项目jdk版本

    现在开发用的都是1.7版本,但是以前老的服务器上可能是1.6jdk,这时候就需要我们将项目重新用1.6编译; 修改三个文件(三个地方)即可; 第一步,右键单击项目,选择properties,修改1:J ...

  5. Ubuntu更换python默认版本

    设置python版本: 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 2 sudo ...

  6. phpstudy 升级(更换) mysql 版本

    原文链接:http://phpstudy.php.cn/jishu-php-3131.html 一.下载新版 mysql 例如 mysql5.7: https://dev.mysql.com/down ...

  7. eclipse 更换 JDK 版本后报错

    在实际开发过程中,可能由于项目的需要,我们需要更换 JDK 的版本.但是更换后会报错,如下: Java compiler level does not match the version of the ...

  8. [Windows Server 2012] 更换PHP版本方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:更换PHP ...

  9. windows7下php5.4成功安装imageMagick,及解决php imagick常见错误问题。(phpinfo中显示不出来是因为:1.imagick软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面)

    windows7下   php5.4成功安装imageMagick . (phpinfo中显示不出来是因为:1.软件本身.php本身.php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个 ...

随机推荐

  1. 日积月累---JVM01

    Java体系结构包括四个独立但相关的技术: Java程序设计语言 Java class文件格式 Java应用编程接口 Java虚拟机 用Java编程语言编写源代码,把它编译成Java class文件, ...

  2. Testner测试圈关于页面响应时间的测试行业标准

    Testner测试圈针对小程序页面的响应时间标准建议如下:0-2秒 用户体验好,可以选择性改善,如首屏体验做到秒开等2-4秒 用户体验一般,有改善空间4-6秒 用户体验较差,有较大改善空间6秒以上 用 ...

  3. django遇到的问题-系列1

    django开发中遇到的问题以及解决方法: 1.You called this URL via POST, but the URL doesn't end in a slash and you hav ...

  4. 解决 error: Your local changes to the following files would be overwritten by merge:XXXX

    版权声明:这可是本菇凉辛辛苦苦原创的,转载请记得带上我家地址,不要忘记了哈 ... https://blog.csdn.net/u011314442/article/details/78852547 ...

  5. 编译原理子cygwin的使用

    目的:熟悉cygwin环境的使用,学习使用lex写简单的词法分析程序,会在cygwin环境下使用flex调试lex写的程序 内容:使用cygwin下的flex工具将exam1.l和exam2.l编译并 ...

  6. vue 用户停留页面超过30分钟未操作 强制退出到登录页面

    先说下主要实现思路,通过给你的根节点绑定mouseover事件,首先声明下当前时间,每次滑过时记录下滑过的时间,两个时间转化成毫秒数,进行对比,如果超过30分钟,则清除token,跳转到login.h ...

  7. npm 镜像源替换为淘宝镜像

    1.查询配置的镜像源地址: npm get registry 2.配置为淘宝镜像源 npm config set registry http://registry.npm.taobao.org/ 3. ...

  8. VirtualBox 使用物理硬盘

    /******************************************************************************* * VirtualBox 使用物理硬盘 ...

  9. width属性

    宽度属性 width:长度值|百分比|auto 最大宽度:max-width 最小宽度:min-width 说明:设置块级元素和替换元素的内容宽度.

  10. 新 radio样式修改

    https://blog.csdn.net/qq_41617704/article/details/80973966