16.04.2 LTS - Ошибка, устанавливающая расширение торговца PHP с PECL

7.0.15-0ubuntu0.16.04.4 PHP

$ 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'

Хорошо, таким образом, до этой точки, вещи, кажется, подходят. Затем я получаю следующие ошибки:

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

Однако вывод заканчивается как это:

install ok: channel://pecl.php.net/trader-0.4.0
Extension trader enabled in php.ini

Я добавил extension=trader.so к моему /etc/php/7.0/apache2/php.ini и перезапущенный апач, но расширение не появляется в phpinfo() или в php -m. Попытка выполнить любую из функций заканчивает:

Fatal error: Uncaught Error: Call to undefined function

Какие-либо предложения о том, как зафиксировать это?Спасибо!

2
задан 23 March 2017 в 22:11

1 ответ

У Вас мог бы быть определенный php.ini для CLI.

Чтобы протестировать, если расширение находится на php CLI:

php -i | grep trader

Для наблюдения, который является корректным php.ini:

php -i | grep php.ini
0
ответ дан 2 December 2019 в 09:15

Другие вопросы по тегам:

Похожие вопросы: