У меня очень большие проблемы при запуске PHP PECL extension pecl_http (https://pecl.php.net/package/pecl_http) в Mac OS X 10.9.5 и PHP 5.6.13.Почему я не могу использовать расширение PHP pecl_http, которое я скомпилировал и загрузил?
Ситуация такова: я скомпилировал и загрузил как расширение pecl_http, так и зависимости raphf и propro, но все же я не могу запустить какой-либо код из расширения. Если я пытаюсь создавать объекты или вызывать функции я все дни получить «не найден» erros как следующее:
$ ./php -r "new HttpUrl();"
Fatal error: Class 'HttpUrl' not found in Command line code on line 1
Я могу сказать, что расширения (HTTP, ПроПро и raphf) все загружены, потому что если я пытаюсь включить их в php.ini (например, extension = http.so), это дает мне предупреждение о том, что расширения уже загружены.
Я пробовал два пути, и они оба, похоже, не работают.
1) Я скомпилировал первый PHP, а затем попытался установить расширения с помощью pecl install http://link_to_extension. Он автоматически устанавливает зависимости. Этот метод не работал.
2) Я перекомпилировал PHP, скомпилировал расширение Http pecl и зависимости статически в PHP src, как описано в документации (http://php.net/manual/en/install.pecl.static.php).
Результатом является то, что я в ситуации, описанной в начале: расширения загружаются, но я не могу вызывать pecl_http методы/функции/объекты.
Вы проверили http://stackoverflow.com/a/16613068/1301994 – Mike
Убедитесь, что пакеты загружены путем проверки вывода 'phpinfo()' –
Привет, ребята, спасибо за ответ. Я могу подтвердить, что из phpinfo() расширение загружается. Вот выдержка: HTTP Поддержка HTTP => включена Extension Version => 2.5.2 Б Библиотека => Сост => Linked libz => 1.2.8 => 1.2.8 Libcurl => 7,44. 0 => 7.44.0 Libevent => отключен => отключен Директива => Local Value => Мастер Значение http.etag.mode => crc32b => crc32b Я также попытался проверить его во время выполнения с помощью extension_loaded() , как было предложено в сообщении, на которое ссылается Майк, и он возвращает true. Таким образом, он загружен !!! Действительно не знаю ... – Arbok