安装 pecl/raphf 和 propro 时出错

Error install pecl/raphf and propro

我已将 php5.5 更新为 php7.0.

我尝试 运行 这个指令 :

pecl install pecl/raphf

但是我得到这个错误:

Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/php/PEAR/Frontend.php on line 91

如何安装:

pecl install pecl/raphf
pecl install pecl/propro

Pear 1.10.0 支持 php7。升级你的梨。

http://pear.php.net/package/PEAR/download/1.10.0

我正在解决我的问题:

我已经卸载了 php 7.0.5,并安装了 php 5 以获得旧的 pear 版本。

apt-get install php-pear

pear clear-cache

pear upgrade pear-1.10.0

然后,我重新安装php7.0.5

有效!

尝试更新 PEAR:

$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar

Original Answer in GitHub Issue

您不需要卸载PHP 7. 您可以编辑/usr/bin/pear并设置php=/usr/bin/php5。然后更新 PEAR。

我已经安装了 php 环境,例如 php5.6 和 php7.1

我在 Centos7.x 上为 root 用户解决了我的类似问题:

  1. 我要删除默认包:

    yum 删除 php-pear

  2. 接下来我要安装 php7.x 的包(例如 php7.1)和默认包:

    yum -y install php71-php-pear && yum -y install php-pear

  3. 安装后我找到我的 php71-pear 目录并创建符号链接而不是默认的 php-pear:

    find / -type d -name 'pear'

...

/opt/remi/php71/root/usr/share/doc/pear

/opt/remi/php71/root/usr/share/pear

/opt/remi/php71/root/usr/share/tests/pear

...

mv /usr/share/pear /usr/share/pear_5
ln -s /opt/remi/php71/root/usr/share/pear /usr/share/pear
  1. 利润...

    pecl -V

PEAR Version: 1.10.7

PHP Version: 7.1.5

Zend Engine Version: 3.1.0

尝试更新 PEAR:

$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar