I've upgraded php to version 7 and now I have problems with pecl command. When I run sudo pecl install mongo I get long list of errors:
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
I've tried solutions from this question: https://serverfault.com/questions/589877/pecl-command-produces-long-list-of-errors but it's not working. I'm using Ubuntu 14.04 with PHP7, I installed php-dev
package
I had this problem as well when using 7.1 and after upgrading
pecl
throughapt-get
. I solved this by installing thephp7.1-xml
package usingapt-get
.If you're running 7.0, then you need to do the following:
If you're running 7.1, then run this:
That should solve your issue. It seems that PEAR parses help text and config info at startup and (I'm assuming) it's stored as XML somewhere