PECL HTTP 2.0 +
A versão mais recente do pecl_http introduz o namespace http. então HttpRequest
não estará mais disponível. Siga a documentação do php para usar o namespace e verifique o diretório phpunit fornecido para uso & exemplos.
$req = new http\Client\Request();
Ou uma maneira mais preferida, que permite suporte retroativo
use http\Client\Request as HttpRequest;
$req = new HttpRequest();
Outra
Às vezes, as extensões PECL podem não ser instaladas corretamente. Isso pode acontecer se você misturar pacotes pacman e extensões pecl, mas é muito raro. Eu recomendo instalar o pecl_http manualmente.
Pegue a fonte
shell ~> curl -o pecl_http.tar.gz http://pecl.php.net/get/pecl_http
shell ~> tar zvxf pecl_http.tar.gz
shell ~> cd pecl_http
Configurar, compilar e testar
shell ~/pecl_http> phpize
shell ~/pecl_http> ./configure
shell ~/pecl_http> make
shell ~/pecl_http> make test
Instalar
shell ~/pecl_http> make install
Isto irá mostrar o diretório http.so
será instalado. No meu caso, é /usr/lib/php/<timestamp>/
. Uma nota útil.
php.ini & Teste
Edite o arquivo php.ini
e adicione a extensão http.so
.
shell ~> php -m | grep http
Se http
não for exibido, edite novamente o php.ini
e o caminho completo das extensões;
extension=/usr/lib/php/<timestamp>/http.so