zoukankan      html  css  js  c++  java
  • pecl 更换对应php版本

    转自  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
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    选择排序
    插入排序
    冒泡排序
    java实现串的匹配和替换
    动态字符串的存储结构的实现
    静态串的存储结构以及增删改查
    链式队列的操作实现
    java中程序的执行的原理如怎么创建空间,创建对象等
    java中的环境变量的配置
    java的JVM以及java中代码的运行过程
  • 原文地址:https://www.cnblogs.com/zhaoyang-1989/p/10545315.html
Copyright © 2011-2022 走看看