Problème de librairie GD sous Ubuntu/debian : recompiler PHP5-gd

Publié le 22 novembre 2009

ubuntulogoSi vous utilisez comme moi Ubuntu 9.10 (ou debian) et que  Drupal   indique que votre version de GD n’est pas bonne (« GD Image Rotation Low Quality / Poor Performance »), il faut recompiler GD. Cette opération n’est pas très compliquée mais peut prendre du temps.
GD est une librairie graphique utilisé sous PHP permettant de faire des opérations sur les images (redimensionnement, rotation…)

Testé avec PHP version 5.2.10

D’abord installer tout les paquets utiles à la compilation (si ce n’est pas déjà fait)
apt-get install build-essential debhelper fakeroot

Récupérer les sources (dans le répertoire /usr/src)
cd /usr/src
apt-get source php5

Maintenant il faut aller changer les paramètres de compilation pour le fichier GD.

cd php5-5.2.10.dfsg.1
cd debian
sudo vi rules

changez la ligne
–with-gd=shared,/usr –enable-gd-native-ttf \
par
–with-gd=shared –enable-gd-native-ttf \
Recompilez :

dpkg-buildpackage -rfakeroot

Une fois la recompilation effectuez l’installation du nouveau php5-gd

cd ..
dpkg -i php5-gd_mettre_ici_le_nom_du_package.deb

Relancez Apache et voyez le résultat dans le tableau de bord de Drupal.


1 réaction sur Problème de librairie GD sous Ubuntu/debian : recompiler PHP5-gd

  • Adrien dit :

    Merci pour cette explication, je cherchais désespérément un moyen d’inclure la fonction imagerotate() à ma lib GD sous ubuntu 10.04 Serv.

    Je me permet juste d’ajouter quelques trucs pour ceux qui galèreraient comme moi :

    – Lorsque vous changez la ligne –with-gd… recopiez à la main, un copier coller peut faire disparaitre des tirets
    Avant de recompiler, faite un « cd.. » pour revenir au dossier du niveau en dessous de debian (ex : php5-5.2.10.dfsg.1).

    Ensuite (je pense selon le serveur) patientez pas mal avant la fin de la compilation.

    faire un ls -a dans le dossier pour comprendre le « nom_du_package ».

    Merci encore.