Installation de l'extension HTTP pour PHP sous Debian

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();.

Damien Gustave

Read more posts by this author.