Когда дело доходит до установки из PECL или груши, я тоже всегда кажется, что бегу в к «нечто», что мешает модуль от работы по мере необходимости. Вышеприведенная ошибка на самом деле довольно распространена на Ubuntu & Debian.
Пакеты, предоставляемые Ubuntu & Debian не устанавливает автоматически все зависимости, необходимые для каждого модуля, поэтому мне пришлось искать решение между StackExchange, Google и веб-сайтом разработчиков.
Что это исправил для меня (примечание: на Debian, не CentOS), устанавливал следующие пакеты:
php5-phpdbg php5-dev php-http zlib1g-dev libcurl4-openssl-dev libevent-dev imagemagick libmagick++-dev imagemagick-common libmagic-dev libghc-iconv-dev libpcre3-dev
Пакет отмечен как только PHP-HTTP является намеренным. Этот конкретный пакет не имеет 5, поэтому, если вы не знаете, что вам нужно, вы, скорее всего, не заметите этого. Поэтому для тех, кто работает в системах Ubuntu и/или Debian, поиск на php5 и php (с использованием --names-only помогает сузить пакеты).
Я упоминаю об этом в надежде, что это поможет другим, которые могут иметь такую же проблему в подобной системе. Я не на 100% имен пакетов для репозитория CentOS, хотя имена пакетов, необходимых в целом, могут помочь вам и другим сузить список.
Как только пакеты установлены, просто удалите & переустановите пакет pecl_http, перезапустите php5-fpm и ошибка должна исчезнуть; подтверждается созданием файла phpinfo.
Также убедитесь, что propro и raphf загружены до того, как HTTP загрузится, иначе вы получите сообщение об ошибке. – Jubair
У меня были propro и raphf расширения до http, все равно не получится. Использование pecl_http-1.7.6 действительно работало, yay! – NateS
Я всегда получаю 'pear config-set php_ini /etc/php7.0/fpm/php.ini PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/http.so' - /usr/lib/php/20151012/http.so: undefined symbol: php_resource_factory_handle_ctor в Unknown on line 0 '. Уже искали, но не нашли рабочего решения. Может быть, вы знаете больше? – kwoxer