Activer la librairie GD 2 sur Apache

I. Introduction à la librairie GD 2

Dans ce tutoriel, nous allons voir ensemble comment activer la librairie GD 2 sur le serveur web Apache, que ce soit Apache sur Linux ou Apache sur Windows puisque les deux cas de figure sont possibles. Mais qu'est ce que la librairie GD 2 ?

La librairie GD est une extension du serveur web Apache permettant de manipuler les images. Elle contient beaucoup de fonction PHP concernant les images, que vous ne pourrez pas utiliser sans avoir activer cette librairie. Pour savoir si celle ci est actuellement active sur votre serveur, vous pouvez exécuter la fonction phpinfo() dans un script php, ce qui donnera ceci :

phpinfo();
?>

tutorial activer GD2 sur Apache image 1

II. Explications

1. Activer la librairie GD 2 sur Apache Windows

Si la librairie GD n'est pas active sur votre serveur Apache, nous allons voir comment l'activer assez simplement sous Windows. De la même façon, si elle est active regardez bien la version dans la ligne "GD version", et si votre version est inférieure à 2, vous devriez aussi penser à la mise à jour en téléchargeant la dernière version car beaucoup de nouvelles fonctions ont été introduite avec la version 2 de cette librairie GD.

Pour l'activation, il vous faut tout d'abord trouver et ouvrir votre fichier de configuration "php.ini" (souvent dans le répertoire c:\windows sous windows, sinon faites une recherche avec le nom du fichier). Sur Wamp, il est dans le répertoire "c:\Program Files\wamp\Apache2\bin" pour information.
Dans ce fichier de configuration, faites défiler jusqu'à voir le bloc ";Windows Extensions" dans lequel on trouve toutes les extensions. Dedans vous trouverez une ligne ;extension=php_gd2.dll :

tutorial activer GD2 sur Apache image 2

Retirez le point virgule au début de cette ligne pour la décommenter :

tutorial activer GD2 sur Apache image 3

Sauvegardez le fichier et fermez le. Et enfin redémarrez votre serveur Apache et vous devriez avoir la librairie GD activée.
Pour le redémarrer sous WAMP5 par exemple, vous pouvez le faire avec l'icône de Wamp :

tutorial activer GD2 sur Apache image 4

 

 

2. Activer la librairie GD 2 sur Apache Linux

Si la librairie GD n'est pas active sur votre serveur Apache, nous allons voir comment l'activer assez simplement sous Windows. De la même façon, si elle est active regardez bien la version dans la ligne "GD version", et si votre version est inférieure à 2, vous devriez aussi penser à la mise à jour en téléchargeant la dernière version car beaucoup de nouvelles fonctions ont été introduite avec la version 2 de cette librairie GD.

Pour l'activation, il vous faut tout d'abord trouver et ouvrir votre fichier de configuration "php.ini". Il se trouve quelque part dans le répertoire /etc par défaut. Par exemple sur mon Apache 2 avec PHP5, je le trouve dans "/etc/php5/apache2".
Dans ce fichier de configuration, faites défiler jusqu'à voir le bloc "Dynamic Extensions" :

tutorial activer GD2 sur Apache image 5

Vous verrez alors une ligne ;extension=gd.so, vous pouvez retirer le point virgule initial pour la décommenter, ou créez la ligne si elle n'existe pas encore.
Sauvegardez le fichier et fermez le. Et enfin redémarrez votre serveur Apache et vous devriez avoir la librairie GD activée.

Par exemple pour redémarrer le service sous debian, vous pouvez faire la commande invoke-rc.d apache2 restart :

tutorial activer GD2 sur Apache image 6

III. Conclusion du tutorial

Voilà vous venez de voir comment activer la librairie GD 2 pour Apache que ce soit pour Windows ou Linux, ce qui n'est pas si difficile que ça une fois qu'on a réussi à le faire une fois. Nous aurons besoin de cette librairie GD dans de prochains tutoriaux sur la manipulation d'images en PHP, c'est pourquoi j'ai quand même préféré vous détailler l'activation de cette librairie.