Installer la librairie GD pour php5 sous Léopard

29 décembre 2007 par Olivier Mansour

Attention, 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 :

  1. Par NiKo le 29 décembre 2007 | Répondre

    Génial ! :)

  2. Par Jerome le 21 avril 2008 | Répondre

    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

  3. Par Jerome le 21 avril 2008 | Répondre

    De même, pense à modifier le « ./configure –enable-shared » de gd sinon la compilation de l’extention php plante…

  4. Par ZunJun le 11 juillet 2008 | Répondre

    J’ai essayé la manipulation plusieurs fois et je n’arrive pas à installer la librairie GD. Je ne la vois pas lors du phpinfo().

  5. Par Olivier Mansour le 12 juillet 2008 | Répondre

    @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/

  6. Par hug le 23 octobre 2008 | Répondre

    Attention si vous avez une plateforme 64bits, les « configures » de compilation sont différents.

    # cd jpeg-6b/
    # cp /usr/share/libtool/config.sub .
    # cp /usr/share/libtool/config.guess .
    # MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp » CCFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe » CXXFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe » LDFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load » ./configure –enable-shared
    # make
    # sudo mkdir -p /usr/local/include
    # sudo mkdir -p /usr/local/bin
    # sudo mkdir -p /usr/local/lib
    # sudo mkdir -p /usr/local/man/man1
    # sudo make install

    —-
    # cd php-5.2.4/ext/gd
    # MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp » CCFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe » CXXFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe » LDFLAGS= »-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load » ./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 –with-gd
    # make
    # sudo make install

  1. 5 Trackback(s)

  2. déc 30, 2007: Glagla Dot Org » Blog Archive » Installer la librairie GD pour php5 sous Léopard, 2eme essai !
  3. déc 30, 2007: Laurent Deséchalliers : “Tech”Blog » Installer la lbrairie GD et MySQL5 sous Léopard (Mac OX 10.5)
  4. mar 30, 2008: lozix » Installer GD

Commentaires

RSS des commentaires pour ce post