web-dev-qa-db-fra.com

Erreur avec la commande PECL en PHP7

J'ai mis à jour php vers la version 7 et maintenant j'ai des problèmes avec la commande pecl. Lorsque j'exécute Sudo pecl install mongo, j'obtiens une longue liste d'erreurs:

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

J'ai essayé des solutions de cette question: https://serverfault.com/questions/589877/pecl-command-produces-long-list-of-errors mais cela ne fonctionne pas. J'utilise Ubuntu 14.04 avec PHP7, j'ai installé le paquet php-dev

6
Alen

J'ai également eu ce problème lors de l'utilisation de 7.1 et après la mise à niveau de pecl à apt-get. J'ai résolu ce problème en installant le package php7.1-xml à l'aide de apt-get.

Si vous utilisez la version 7.0, procédez comme suit:

Sudo apt-get install php7.0-xml

Si vous utilisez la version 7.1, lancez ceci:

Sudo apt-get install php7.1-xml

Cela devrait résoudre votre problème. Il semble que PEAR analyse le texte d'aide et les informations de configuration au démarrage et (je suppose) qu'il est stocké au format XML quelque part

6
Wes