Php + Gd

Statut
Ce sujet est fermé.

Bruno Bellamy

Membre actif
25 Mai 2006
324
41
59
Normandie, France
bellaminettes.com
J'espère ne pas (trop) me gourer en postant mon petit souci dans la présente rubrique (ça cause de développement pour l'Internet, mais c'est en local, alors va savoir :mouais:) et ne pas provoquer un doublon idiot (j'ai tenté une recherche, mais "php gd" c'était un peu large comme critères) :

pour travailler mes sites tranquillou en local, jusqu'ici j'utilisais un PC sous Linux, avec Apache, PHP, et la librairie GD. Aucun problème, oeuf corse. Et je me suis dit, bien entendu, que sur mon MacBook tout neuf ça serait fingers in the nose.

Seulement soit j'ai cafouillé soit ça n'est effectivement pas aussi simple...

Pour Apache, évidemment, c'est facile : Préférences Système, activer le partage web. Hop.

Pour Php, c'est déjà plus "tricky" : j'ai réussi à installer la version 5.1.4 je ne sais plus trop comment, et à décommenter dans /etc/httpd/httpd.conf les deux lignes

LoadModule php5_module libexec/httpd/libphp5.so
et
AddModule mod_php5.c

de sorte que php est activé.

Après avoir relancé Apache, si j'exécute un phpinfo() j'ai la page qui m'affiche les caractéristiques de mon PHP, etc. Tout baigne. :)

Mais pour avoir GD, dont je me sers beaucoup, là c'est la panique : j'ai téléchargé gd-2.0.33 et après un
./configure
make
sudo make install

La compilation s'est apparemment bien passée, y'a juste que j'ai pas libjpeg installée (mais je ne m'en sers pas, j'utilise plutôt des png, pour ça c'est bon), normalement j'suis équipé.

J'ai donc redémarré ce bon vieux Apache, je lance mon phpinfo(), mais aucune trace de GD... :(

Je tente l'affichage d'une page de test supposée générer une image, mais rien, tout s'exécute sauf la partie GD. Gaspe...

J'ai aussi réinstallé php APRÈS l'installation de gd, au cas où, mais rien n'y a fait, même absence de résultat...

Quelqu'un aurait-il une idée pour me dépanner ?


D'avance, merci, et surtout désolé pour le dérangement (je viens juste d'arriver sur Mac, et donc forcément je patauge encore un peu ;)).
 
gloup gloup a dit:
Je ne sais pas d'où vient ta version de php mais le meilleur package serait de Marc Liyanage et GD est livré/activé. :) ;)

Ben c'est justement celui-là que j'ai installé...

gloup gloup a dit:
En tout cas, chez moi ça marche. ;)

Pô chez moi... :(

Mais j'ai peut-être fichu le bazar en tentant, avant, d'installer des librairies à partir de sources recompilés en ligne de commande. Je ne sais pas comment les désinstaller avant de réinstaller ce package.
 
normal tu devrait voir ou s'est installer le pakage dans tes logs. Mais je ne sais pas lesquel :D

Sinon, je pense qu'il serait interessant de voir le démarrage d'apache. si tu ne vois rien en rapport avec gd, ou php, il faudra surement augmenter le niveau de log d'apache. Je pnese qu'il devrait t'indiquer ce qui est bien passé et ce qui ne l'est moins.

Au fait tu as quel version d'apache? la 1.3 ou la 2.2?
 
Bon, après une réinstallation bien propre du système sur mon MacBook, et sa mise à jour en 10.4.7, j'y vois un chouïa plus clair... :)

Tarul a dit:
je pense qu'il serait interessant de voir le démarrage d'apache. si tu ne vois rien en rapport avec gd, ou php, il faudra surement augmenter le niveau de log d'apache. Je pnese qu'il devrait t'indiquer ce qui est bien passé et ce qui ne l'est moins.

Au fait tu as quel version d'apache? la 1.3 ou la 2.2?

httpd 1.3.33
php 4.4.1

Au moins Apache marche en local, ainsi que php, mais rien n'apparaît concernant gd, y compris avec un phpinfo().

Je ne sais pas du tout si php 4 est fourni par défaut avec gd.

J'avais tenté une install du package php 5 pour Apache 1.3 pour osX 10.4 PPC & Intel (a priori c'était tout bon) mais ça n'a rien donné : Apache refuse de démarrer avec ça...

J'ai donc renommé en .bak le lien qu'il a créé chez moi vers /usr/local/php5/entropy-php.conf puis décommenté les deux lignes de /etc/httpd/httpd.conf concernant php4.

A partir de là, Apache marche chez moi avec php4, mais pas de gd...

Dans quel fichier de log faudrait-il que je regarde pour savoir ce qui passe ou pas, selon Apache ? Si c'est bien par là qu'il faut chercher...

Mais j'imagine plutôt que c'est php 4 qui est compilé sans gd, ou quelque chose comme ça...
 
Hum....

Bon, j'ai tenté la recompilation de php 4 à partir du code source (c'est la version 4.4.2 mais j'ai supposé que c'était bon quand même, c'est un php4 après tout). En tâtonnant, j'ai apparemment réussi, avec la ligne de commande suivante :

./configure --with-zlib --with-gd --with-png-dir=/sw

suivie évidemment de 'make' puis 'sudo make install'.

Apparemment, tout s'est bien passé...

Mais quand je relance Apache, rien n'a changé.

Un php -version dans le terminal m'indique que c'est la version 4.4.1 (et c'est aussi ce qu'indique un phpinfo() évidemment).

Ceci expliquerait cela...

Comment faire pour indiquer à Apache que c'est maintenant la version 4.4.2 de php qu'il doit exploiter ?
 
je doute que ta compilation s'est bien passé/terminé.

si ton php -v te donne 4.4.1, le reste du système va continuer a l'utiliser. la nouvelle version mineure aurait du écraser l'ancienne(enfin je crois).

j'ai tenté l'install rapidement a l'aide de :
http://www.paginar.net/matias/articles/gd_x_howto.html#sct03

pour le moment sans succés.
 
Il me semble (désolé pour le faux départ) que le présent sujet a plus logiquement sa place dans la rubrique développement web, donc je le transfère ici (en espérant, évidemment, que la résolution du problème qui y est posé aura plus de chance) :

http://forums.macg.co/vbulletin/showthread.php?t=146333
 
Statut
Ce sujet est fermé.