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

最新文章

  1. 前端学PHP之面向对象系列第二篇——魔术方法
  2. @ModelAttribute 注解及 POJO入参过程
  3. HOJ 2713 Matrix1
  4. jquery中的get和set
  5. Appium 已支持中文输入
  6. java 多个设备,锁定先后顺序
  7. datatable 的ajax修改参数,post可以传参处理
  8. SDL实现限制帧速
  9. POJ2103 Jackpot
  10. RMAN备份FORMAT格式中%的含义
  11. SQL Server 2008备份数据库失败,拒绝访问的原因
  12. Django中的一些同步Model和数据库的命令
  13. ubuntu 下 编译ffmpeg 3.1.1
  14. user 不在 sudoers 文件中。此事将被报告。
  15. Python 进程池的回调函数
  16. python日志1
  17. NodePort 只能在node节点上访问,外部无法访问
  18. JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?jQuery中的text()、html()和val()
  19. IOS初级:NSKeyedArchiver
  20. 20145203盖泽双 《Java程序设计》第十周学习总结

热门文章

  1. 简单搭个webapp开发框架
  2. MSP430中断的一个细节问题
  3. vs2017cpu占用过高解决方案
  4. iOS 九宫格解锁
  5. PC端的软件端口和adb 5037端口冲突解决方案
  6. 《Java编程思想》读书笔记-基本规范、注释、static关键字、import关键字
  7. mac系统访问windows共享文件夹
  8. Day8 linux软件包管理
  9. svg常见形状
  10. js数组遍历方法总结