我已經按照本手冊如何在系統中安裝幾個PHP版本時使用pecl爲特定的php版本安裝php擴展?
http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu
在Ubuntu上安裝了PPA都php5.6和php7.0,但我沒有得到如何使用pecl
爲php5.6或php7.0安裝擴展。
例如,我已經在php5.6中安裝了libevent
或amqp
的版本。
現在,當我鍵入pecl install libevent
和我主動的PHP版本是php7.0(使用update-alternatives --set php /usr/bin/php7.0),
PECL已經安裝returns message that
libevent`。
但只安裝了php5.6(當這個版本是活躍的),現在我想這樣做的php7.0。
哪些命令能幫助我嗎?
UPD
我有FO UND此命令爲開關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
而libevent仍然不存在爲php7。 但我沒有找到一種方法來切換5.6和7版本之間的pecl安裝,所以問題仍然是開放的。
爲什麼你有兩個版本的PHP? – Archish
我需要兩個我的具體需求。例如,我有2個項目,其中一個應該運行5.6,第二個運行7個。而且我沒有時間將第一個遷移到php7。 –
您是否找到任何解決方案? – ChickenFeet