Você pode ter um php.ini específico para o CLI.
Para testar se a extensão está no php CLI:
php -i | grep trader
Para ver qual é o php.ini correto:
php -i | grep php.ini
PHP 7.0.15-0ubuntu0.16.04.4
$ pecl install trader
...
Libraries have been installed in:
/tmp/pear/temp/pear-build-rootdGbCc2/trader-0.4.0/modules
...
Build complete.
Don't forget to run 'make test'.
running: make INSTALL_ROOT="/tmp/pear/temp/pear-build-rootdGbCc2/install-trader-0.4.0" install
...
Build process completed successfully
Installing '/usr/lib/php/20151012/trader.so'
Ok, então, até este ponto, as coisas parecem estar indo bem. Então eu recebo os seguintes erros:
Warning: Invalid argument supplied for foreach() in PEAR/PackageFile/v2/Validator.php on line 870
PHP Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/PackageFile/v2/Validator.php on line 870
Warning: Invalid argument supplied for foreach() in PEAR/PackageFile/v2.php on line 1675
PHP Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/PackageFile/v2.php on line 1675
Warning: Invalid argument supplied for foreach() in PEAR/PackageFile/v2.php on line 1675
PHP Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/PackageFile/v2.php on line 1675
No entanto, a saída termina assim:
install ok: channel://pecl.php.net/trader-0.4.0
Extension trader enabled in php.ini
Eu adicionei extension=trader.so
ao meu /etc/php/7.0/apache2/php.ini
e reiniciei o apache, mas a extensão não aparece em phpinfo()
ou em php -m
. A tentativa de executar qualquer uma das funções acaba com:
Fatal error: Uncaught Error: Call to undefined function
Alguma sugestão sobre como corrigir isso? Obrigado!
Você pode ter um php.ini específico para o CLI.
Para testar se a extensão está no php CLI:
php -i | grep trader
Para ver qual é o php.ini correto:
php -i | grep php.ini