pecl/http v2

About:

Extended HTTP support. Again.

Installation:

This extension is hosted at PECL and can be installed with PEAR’s pecl command:

# pecl install pecl_http

Dependencies:

pecl/http depends on a number of system libraries and PHP extensions for special features.

Required system libraries:

The following system libraries are required to build this extension:

zlib
Provides gzip/zlib/deflate encoding.
Minimum version: 1.2.0.4
Install on Debian: apt-get install zlib1g-dev

Optional system libraries:

The following system libraries are optional and provide additional features:

libidn
Provides IDNA support in URLs.
Minimum version: none
Install on Debian: apt-get install libidn11-dev
libcurl
Provides HTTP request functionality.
Minimum version: 7.18.2
Install on Debian: apt-get install libcurl4-openssl-dev
Note: There are usually different styles of SSL support for libcurl available, so you can replace ‘openssl’ in the above command f.e. with ‘nss’ or ‘gnutls’.
libevent
Eventloop support for the HTTP client.
Minimum version: none
Install on Debian: apt-get install libevent-dev

PHP extensions:

This extension unconditionally depends on the pre-loaded presence of the following PHP extensions:

If configured --with-http-shared-deps (default) it depends on the pre-loaded presence of the following extensions, as long as they were available at build time:

Please ensure that all extension on which pecl/http depends, are loaded before it, e.g in your php.ini:

; obligatory deps
extension = raphf.so
extension = propro.so

; if shared deps were enabled
extension = hash.so
extension = iconv.so
extension = json.so

; finally load pecl/http
extension = http.so

Conflicts:

pecl/http-v2 conflicts with the following extensions:

INI Directives:

Stream Filters:

The http extension registers the http.* namespace for its stream filters. Provided stream filters are:

Changelog:

Version Change
2.0.4 Dropped the pecl/event conflict.
2.4.0 Dropped the ext/json dependency.

Namespaces, Interfaces and Classes: