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