Installer la librairie GD pour php5 sous Léopard
29 décembre 2007 par Olivier MansourAttention, cette recette ne donne pas tout à fait satisfaction (casse le binaire php lancé en ligne de commande). Consultez plutôt cet article pour quelque chose d’efficace.
Suite à un commentaire pertinent de Niko je me lance dans l’opération consistant à l’installation de la librairie GD pour la version de php5 livré avec Léopard.
En gros, j’ai pioché dans différent tutoriels trouvés sur internet, pour la plupart destinés à os x serveur, afin de réussir l’installation sur ma configuration :
- un iMac 20 pouces, 2 GHz Intel Core Duo et 2 Go de SDRAM
- Léopard installé normalement avec les XCodeTools et X11 installés (disponible sur le dvd d’installation de Léopard)
- PHP5 activé en éditant le fichier de configuration d’Apache et en décommentant la ligne correspondant à php5 (/etc/apache2/httpd.con)
Installer GD
Télécharger la librairie directement sur le site du projet. Décompresser l’archive dans un répertoire temporaire. Dans ce répertoire, taper ces commandes via le terminal mac os x ou l’excellent iTerm :
# cp /usr/share/libtool/config.sub .
# cp /usr/share/libtool/config.guess .
# ./configure –enable-shared
# make
# sudo su
# mkdir -p /usr/local/include
# mkdir -p /usr/local/bin
# mkdir -p /usr/local/lib
# mkdir -p /usr/local/man/man1
# make install
# exit
Installer l’extension pour php5
L’astuce consiste a récupérer les sources de la version de php fournie avec Léopard et de ne compiler que l’extension GD. Ici on parle donc de la version 5.2.4, dont j’ai pu télécharger les sources sur php.net. Une fois l’archive décompressée, taper ces commandes :
# cd php-5.2.4/ext/gd
# phpize
# ./configure –with-zlib-dir=/usr –with-jpeg-dir=/usr/local/lib –with-png-dir=/usr/X11R6 –with-freetype-dir=/usr/X11R6 –with-xpm-dir=/usr/X11R6
# make
# sudo su
# make install
# exit
Configurer PHP
# sudo su
# cp /etc/php.ini.default /etc/php.ini
Dans le fichier php.ini, ajouter la ligne :
extension=gd.so
et, afin que php utilise le chemin par défaut pour les extensions, supprimer la ligne suivante :
extension_dir = “./”
Une fois Apache redémarré via les préférences systèmes, GD est bien configurée avec php5 !

Voici le phpinfo obtenu. (1,2 Mo)
Pour soutenir ce site, n'hésitez pas à cliquer sur un de ces liens :










Génial ! :)
merci pour ce tuto.
par contre, ton éditeur de blog transforme les doubles tirets (–) en un tiret spécial, qui fait que ./configure ne marche pas…
Si vous avez un “configure: error: invalid variable name: –with-zlib-dir” suite à un copier/coller, remplacez le – en début de chaque option par “–”.
Jerome
De même, pense à modifier le “./configure –enable-shared” de gd sinon la compilation de l’extention php plante…
J’ai essayé la manipulation plusieurs fois et je n’arrive pas à installer la librairie GD. Je ne la vois pas lors du phpinfo().
@Zunjun, je conseille plutôt d’utiliser cette méthode : http://www.glagla.org/weblog/2007/12/30/installer-la-librairie-gd-pour-php5-sous-leopard-2eme-essai/