Para qualquer outra pessoa que tenha chegado aqui procurando uma resposta, mas a que aceitou não se encaixou no seu caso - posso ter sua solução!
Eu não tive um problema de configuração - pelo menos não para o meu conhecimento. Estou executando nginx + php5-fpm. Meu arquivo php.ini foi configurado corretamente e todas as minhas outras extensões estavam funcionando corretamente - teste-o com phpinfo () ou php - inini.
Meu problema com o pecl_http (HttpRequest) era a versão da extensão (2.0.4). Verifique sua versão executando na linha de comando
pecl list
Não consegui que o pecl_http-2.0.4 funcionasse, mas consegui executar
pecl uninstall pecl_http
então
pecl install pecl_http-1.7.6
. Certifique-se de ter o libcurl instalado também ou você pode experimentar falhas de instalação.
Depois de reiniciar o php5-fpm e meu servidor web (nginx), tudo estava funcionando corretamente!
AJUDA EXTRA:
Antes de instalar - e o pear está instalado - você pode querer executar estes dois comandos assumindo que você está usando o php.ini no fpm - ou você pode escrever o caminho de acordo com a sua configuração:
pêra config-set php_ini /etc/php5/fpm/php.ini
pecl config-set php_ini /etc/php5/fpm/php.ini
Isso faz com que o pecl saiba qual arquivo php.ini você está usando com o seu servidor web e adicionará a extensão = http.so no local correto. Isso me ajudou, então talvez ajude você também!