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
Какие-либо предложения о том, как зафиксировать это?Спасибо!
У Вас мог бы быть определенный php.ini для CLI.
Чтобы протестировать, если расширение находится на php CLI:
php -i | grep trader
Для наблюдения, который является корректным php.ini:
php -i | grep php.ini