Назад | Перейти на главную страницу

Ошибка с командой PECL в PHP7

Я обновил 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 пакет

Вам необходимо установить это расширение

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

В моем случае на 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

устраняет проблему для меня.

Установите php-xml с помощью apt-get:

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