转自  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. Zynq系列程序逻辑固化方法

    1.创建一个BOOT镜像 该小节主要讲述zynq平台利用软件套件SDK创建一个可固化BOOT镜像. 1.1  选择Ad9361_Eque1工程,选择Xilinx Tools → Create Boot ...

  2. kafka学习笔记整理01

    Apache Kafka 消息中间件->流式数据处理平台 特点: 高可靠性(分布式.分区.复制和容错).高吞吐量.持久化 消息模式:1)队列式(或点对点):在点对点消息系统中,消息被保存在队列中 ...

  3. ln语法

    Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个 ...

  4. React native中使用XMLHttpRequest请求数据

    一.代码 import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View } from ' ...

  5. [亲身实践]linux命令行下配置网路

    1.在命令行下输入setup, 2.之后出现下图,选择网络配置 4.配置IP地址,子网掩码,DNS 5.保存之后回到命令行模式下,输入service network restart,至此网络配置完成

  6. projects(好代码好工具)每天进步一点点

    1. 行人检测的,感觉这个代码不错,起码换个数据集测试也不错: https://bitbucket.org/shanshanzhang/code_filteredchannelfeatures 2. ...

  7. 2018 CCPC网络赛 hdu6444 Neko's loop

    题目描述: Neko has a loop of size n.The loop has a happy value ai on the i−th(0≤i≤n−1) grid. Neko likes ...

  8. C语言权威指南和书单 - 初学者

    注:点击标题免费下载电子书 1. C Primer Plus (5th Edition) 2. A Book on C C Programming: A Modern Approach (2nd Ed ...

  9. CSS学习笔记_day1

    目录 一. 什么是HTML 二.编辑器 三.Html的基本骨架 四.html基本标签 h.p.img.a.audio.video.ul>li.ol>li.dl dd dt.span.div ...

  10. FixedUpdate()使用

    当MonoBehaviour启用时,其 FixedUpdate在每一帧被调用. 处理Rigidbody时,需要用FixedUpdate代替Update.例如:给刚体加一个作用力时,你必须应用作用力在F ...