16.04.2 LTS - Erro ao instalar a extensão do trader do PHP com PECL

2

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!

    
por LukeSkywalker 23.03.2017 / 20:11

1 resposta

0

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
    
por mikyvato 25.07.2018 / 02:28