J'ai un peu galéré lorsque j'ai voulu installer l'extension HTTP de PHP. Alors, pour vous rendre la vie plus facile, voici la procédure à appliquer : Tout d'abord, télécharger php-pear (pour PECL) :
delovan@x-301:~$ apt-get install php-pear
Puis vous devrez installer php5-dev pour télécharger ce qu'il faut pour compiler des extensions PHP :
delovan@x-301:~$ apt-get install php5-dev
Si vous ne le faites pas, vous tomberez sur cette erreur :
pecl install pecl_http
[...]
sh: phpize: not found ERROR: `phpize’ failed
Installez maintenant libcurl, librairie requise pour que l'extension HTTP fonctionne :
delovan@x-301:~$ apt-get install libcurl3-openssl-dev
Vous pouvez également télécharger les librairies libmagic et zlib pour respectivement la découverte du type de contenu et les requêtes/réponses compressées. Puis, installez l'extension HTTP :
delovan@x-301:~$ pecl install pecl_http
Répondez par défaut aux questions posées, et l'extension devrait être compilée sans erreur par la suite. Enfin, vous devez activer l'extension. Pour cela, déplacez-vous dans /etc/php5/apache2/conf.d (si vous avez installé PHP en tant que module apache), et créez un fichier http.ini contenant "extension=http.so" :
delovan@x-301:~$ cd /etc/php5/apache2/conf.d
delovan@x-301:~$ echo "extension=http.so" >> http.ini
delovan@x-301:~$ /etc/init.d/apache2 restart
Restarting web server: ... waiting.
Vous devriez maintenant voir apparaître l'extenstion HTTP dans un phpinfo();.