16.04.2 LTS - PECL ile PHP tüccar uzantısı yüklenirken hata oluştu


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'

Tamam, bu noktaya kadar, işler iyi gidiyor gibi görünüyor. Sonra aşağıdaki hataları alıyorum:

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

Ancak çıktı şöyle bitiyor:

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

Eklediğim extension=trader.sokardeşime karşı /etc/php/7.0/apache2/php.inive apache yeniden, ama uzatma görünmüyorsa phpinfo()veya php -m. İşlevlerin herhangi birini yerine getirmeye çalışmak aşağıdakilere yol açar:

Fatal error: Uncaught Error: Call to undefined function

Bunu düzeltmek için herhangi bir öneriniz var mı? Teşekkürler!


Extension trader enabled in php.iniNeden php.initekrar eklemeye ihtiyacın olduğu yazıyor ?
George Udosen

Benim kurulum sürecindeki gerekli bir adım olduğunu anladım. Ancak, apache2/php.inipecl ayarını zaten ayarlamıştım ve ini'nin sadece bir örneği var extension=trader.so, bu yüzden herhangi bir zarar verdiğini sanmıyorum.
LukeSkywalker

Yanıtlar:


0

CLI için belirli bir php.ini olabilir.

Uzantının php CLI'de olup olmadığını sınamak için:

php -i | grep trader

Hangisinin doğru olduğunu görmek için php.ini:

php -i | grep php.ini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.