我已经根据本手册在 Ubuntu 上从 PPA 安装了 php5.6 和 php7.0
http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu
但我不知道如何使用安装扩展pecl
适用于 php5.6 或 php7.0。
例如我已经安装了以下版本libevent
or amqp
在php5.6中。
现在当我打字时pecl install libevent
我的活动 php 版本是 php7.0 (使用update-alternatives --set php /usr/bin/php7.0),
peclreturns message that
libevent` 已经安装。
但它只为 php5.6 安装(当该版本处于活动状态时),现在我想为 php7.0 执行此操作。
哪些命令可以帮助我?
UPD
我发现这个命令用于将 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
但他们没有帮助,pecl 仍然给我list
已经安装了 php5.6 的扩展,即使我切换到 php7。
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 应该是空的!
如何解决问题?
UPD
对于 amqp,我刚刚安装了 php-amqp 包,没有使用 pecl。
apt-get install php-amqp
php7 中 libevent 仍然不存在。
但我还没有找到在 5.6 和 7 版本之间切换 pecl 安装的方法,所以问题仍然存在。