Я продолжаю получать эту ошибку:
PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/http.so' – /usr/lib64/php/modules/http.so: undefined symbol: php_persistent_handle_abandon в Unknown on line 0
PHP Неустранимая ошибка: класс HttpResponse не найден в /var/www/api/init.php в строке 4
Я переустанавливал http через pecl несколько раз, даже пытался установить его из tar.gz. Я запускаю экземпляр EC2.
Я поместил расширение = http.so в свой php.ini.
Вероятно, вы получили версию 2 pecl_http, и у нее есть некоторые новые требования. См. Инструкции по установке . Для меня эти линии работали:
extension=raphf.so extension=propro.so extension=http.so
Изменить: порядок вопросов, поэтому сначала попробуйте тот же порядок, что и я.
Я также убедился, что http.so загружается после json.so и других предварительных условий.
Я успешно установил pecl_http со следующими шагами в Debian
sudo pecl install raphf propro pecl_http
extension=raphf.so extension=propro.so extension=http.so
sudo php5enmod zhttp
Поскольку мой использовал /etc/php/conf.d/ для дополнительных файлов .ini, я просто префикс их номерами
mv raphf.ini 1raphf.ini mv propro.ini 2propro.ini mv http.ini 3http.ini # php --ini Configuration File (php.ini) Path: /etc/php Loaded Configuration File: /etc/php/php.ini Scan for additional .ini files in: /etc/php/conf.d Additional .ini files parsed: /etc/php/conf.d/1raphf.ini, /etc/php/conf.d/2propro.ini, /etc/php/conf.d/3http.ini, /etc/php/conf.d/imagick.ini