Page 1 sur 1

Librairie GD

Posté : 10 févr. 2006, 14:43
par s3b54sk8
Bonjour à tous.

Je suis en train de rebosser sur un site que j'avais fait pour un ami mais en local sous Wamp5. Dans mon code, sur les images je fais appel à la fonction ImageCreateFromJpeg(). Sur le serveur où le site est hébergé, ca ne pause aucun problème.

En revanche en local j'ai une erreur :
Fatal error: Call to undefined function ImageCreateFromJpeg() in C:\wamp\www\Lkah\projets.php on line 35
Bon je recherche un peu par moi même et me dis que la libraire GD n'est sans doute pas activée. Je vais voir un peu sur php.net et plus particulièrement cet article : http://fr.php.net/gd qui explique comment installer la librairie. Bon je vais donc modifier mon php.ini en local (extension=php_gd2.dll). Je relance Wamp5. Mais j'ai toujours la même erreur qui est là et dans mon php_info() j'ai pas la partie "gd" qu'il devrait surment avoir maintenant que j'ai activé l'extension. J'ai également fait un test avec gd_info() mais ca me renvoi une erreur comme quoi la fonction n'existe pas.

Bref, étant donné que c'est la première fois que je bosse avec un serveur local (d'habitude je faisais en envoyant les fichiers sur mon serveur free, vive la perte de temps avec le recul) et aussi la premiere fois que je veux modifier les configurations....

Si quelqu'un avait un peu de temps pour me filer un coup de main ca serait cool, ou au moins un lien :)

Posté : 10 févr. 2006, 21:01
par Cyrano
Es-tu bien certain d'avoir enlevé le ";" au début de cette ligne-ci dans ton php.ini ?
extension=php_gd2.dll
As-tu également vérifié dans le répertoire C:\PHP\ext\ la présence du fichier en question (php_gd2.dll) ?

Si tout ceci est correct, vérifie que tu trouves bien cette ligne avec le chemin correct dans le php.ini:
extension_dir = "C:/PHP/ext/"

Posté : 10 févr. 2006, 21:21
par s3b54sk8
Le ";" est bien enlevé.

Le fichier existe php_gd2.dll est bien présent dans le dossier "ext".

Par contre j'avais
extension_dir = "../php/ext/"
Je l'ai remplacé par l'adresse du dossier :
extension_dir = "C:/wamp/php/ext/"
Mais non ca marche toujours pas...

Posté : 10 févr. 2006, 22:35
par zeus
extension_dir = "C:/wamp/php/ext/"
Mais non ca marche toujours pas...
Est-ce bien le chemin jusqu'a ton ré^pertoire contenant les extensions ?

Posté : 11 févr. 2006, 00:56
par naholyr
Si tu actives la librairie GD en retirant le ";" au début de la ligne, il n'y a plus que 2 possiblités :
- Soit le serveur démarre correctement, et tu as accès aux fonctions de GD
- Soit le serveur te met une erreur au démarrage (alerte windows) te prévenant que la librairie n'est pas chargée.


Comme tu n'entres dans aucun de ces cas de figures j'en déduis que tu entres dans l'un de ces deux là :
- Tu n'as pas réellement redémarré le serveur (il ne faut pas faire "clic droit > exit" et recliquer sur l'icone wamp, mais bien "clic > apache > restart").
- Tu n'as pas modifié le bon php.ini (fais une recherche sur ton disque dur pour vérifier qu'il n'y en a pas plusieurs).

Posté : 11 févr. 2006, 01:43
par s3b54sk8
Zeus -> J'en sais rien, mais la dll se trouve dans ce fichier :oops:

Naholyr -> Bien vu... j'ai modifié le php.ini du dossier php, et pas du dossier apache/bin :oops:

Donc ca marche maintenant, merci :D

Posté : 23 mars 2006, 12:57
par troudball
salut à tous,
je me permet de continuer la discution parce que j'ai le meme probleme mais sur une plateforme linux :

J'ai décommenté la ligne : extension=gd.so dans /etc/apache2/php4/php.ini mais çà n'a pas résolu mon problème... Comment puis-je voir si j'ai bien ce gd.so? ou estt spécifiés le path des librairie pour php?

Merci d'avance!
A+