当系统中安装了多个php版本时,如何使用pecl为特定的php版本安装php扩展?
我已经根据本手册从PPA在Ubuntu上安装了php5.6和php7.0
http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu
但是我不知道如何使用php5.6或php7.0安装扩展。pecl
例如,我已经在php5.6中安装了或的版本。libevent
amqp
现在,当我键入并且我的活动php版本是php7.0(使用已安装的pecllibevent'。pecl install libevent
update-alternatives --set php /usr/bin/php7.0),
returns message that
但是它只为php5.6安装(当这个版本处于活动状态时),现在我想为php7.0安装它。
哪些命令可以帮助我?
断续器
我已经找到了这个命令,用于将pecl切换到php7.0,并将它们打包到可执行的bash脚本:
#!/bin/bash
sudo update-alternatives --set php /usr/bin/php7.0
sudo pecl config-set php_ini /etc/php/7.0/cli/php.ini
sudo pecl config-set ext_dir /usr/lib/php/20151012/
sudo pecl config-set bin_dir /usr/bin/
sudo pecl config-set php_bin /usr/bin/php7.0
sudo pecl config-set php_suffix 7.0
和 php5.6
#!/bin/bash
sudo update-alternatives --set php /usr/bin/php5.6
sudo pecl config-set php_ini /etc/php/5.6/cli/php.ini
sudo pecl config-set ext_dir /usr/lib/php/20131226/
sudo pecl config-set bin_dir /usr/bin/
sudo pecl config-set php_bin /usr/bin/php5.6
sudo pecl config-set php_suffix 5.6
但是它们没有帮助,即使我切换到php7,pecl仍然给了我已经安装的php5.6扩展。list
pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
amqp 1.7.1 stable
libevent 0.1.0 beta
stats 1.0.3 stable
对于 php7.0,它应该是空的!
如何解决问题?
断续器
对于amqp,我刚刚安装了php-amqp软件包,而没有使用pecl。
apt-get install php-amqp
对于 php7 来说,libevent 仍然不存在。但是我还没有找到在5.6和7版本之间切换pecl安装的方法,所以问题仍然悬而未决。