PHP7 中的 PECL 命令错误

PHP7 中的 PECL 命令错误

我已经将 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

我已尝试过针对此问题的解决方案:PECL 命令产生一长串错误 但它不起作用。我使用的是 Ubuntu 14.04 和 PHP7,我安装了php-dev

答案1

您需要安装这些扩展

sudo apt-get install php-pear
sudo apt-get install php-xml php7.0-xml
sudo pecl install mongodb

答案2

就我而言,在 Ubuntu 上安装了 php7.1 (fpm) 和 php7.2 (cli)。

使用以下方式将 CLI 明确切换到 php7.1

sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set phpize /usr/bin/phpize7.1
sudo update-alternatives --set php-config /usr/bin/php-config7.1

解决了我的问题。

答案3

使用 apt-get 安装 php-xml:

 sudo apt-get install php-xml php7.0-xml

相关内容