PHP7 中的 PECL 命令错误

Ale*_*len 6 php 14.04

我已将 php 升级到第 7 版,现在我在使用 pecl 命令时遇到了问题。当我运行 sudo pecl install mongo 时,我得到一长串错误:

Warning: Invalid argument supplied for foreach() in Command.php on line 249

Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/Command.php on line 249

Warning: Invalid argument supplied for foreach() in Command.php on line 249

Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/Command.php on line 249

Warning: Invalid argument supplied for foreach() in Command.php on line 249

Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/Command.php on line 249
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个问题的解决方案:https : //serverfault.com/questions/589877/pecl-command-produces-long-list-of-errors但它不起作用。我将 Ubuntu 14.04 与 PHP7 一起使用,我安装了php-dev软件包

小智 8

我在使用 7.1 和pecl通过apt-get. 我通过php7.1-xml使用apt-get.

如果您运行的是 7.0,则需要执行以下操作:

sudo apt-get install php7.0-xml
Run Code Online (Sandbox Code Playgroud)

如果您运行的是 7.1,请运行以下命令:

sudo apt-get install php7.1-xml
Run Code Online (Sandbox Code Playgroud)

那应该可以解决您的问题。似乎 PEAR 在启动时解析帮助文本和配置信息,并且(我假设)它存储为 XML 某处