Не удается заставить http работать в php

Я продолжаю получать эту ошибку:

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

  1. выполнить sudo pecl install raphf propro pecl_http
  2. создать /etc/php5/mods-available/zhttp.ini extension=raphf.so extension=propro.so extension=http.so
  3. выполнить sudo php5enmod zhttp
  4. перезапустите веб-сервер

Поскольку мой использовал /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