installation librarie GD ?

installation librarie GD ? - PHP - Programmation

Marsh Posté le 27-06-2005 à 11:31:39    

Salut,
 
je souhaite créer de graphiques à l'aide de PHP et j'ai actuellemnt une erreur car il me manque la libraie GD. Après des recherches, a partir de la version 4.3 de PHP ( je dispose de la PHP 4.3.1), la librarie est présente. Il faut juste recompiler PHP. Mais là est le problème: Comment recompiler PHP aevc la libraire GD sous Windows??  
 
Merci d'avance
 
Dam

Reply

Marsh Posté le 27-06-2005 à 11:31:39   

Reply

Marsh Posté le 27-06-2005 à 11:37:03    

Tu as vérifié dans ton php.ini si la librairie était activée ?
Chez moi, c'est la ligne 1084, "extension=php_gd2.dll".
Chez toi elle devrait être du genre ";extension=php_gd2.dll", il te suffit d'enlever le point virgule devant l'extension pour l'activer ;).
 
Edit: j'avais oublié le l'... :whistle:


Message édité par Killer_386 le 27-06-2005 à 11:42:29
Reply

Marsh Posté le 27-06-2005 à 11:38:11    

en général pas besoin de recompiler, tu as juste à activer l'extension gd dans ton php.ini
 
EDIT : oups grilled


Message édité par soju le 27-06-2005 à 11:38:33
Reply

Marsh Posté le 27-06-2005 à 11:41:31    

Voici l'extrait du fichier php.ini :
 
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll

 
la ligne "extension=php_gd2.dll" semble bien etre activé. Mais quand je lance le srcipt php ( qui utilise JPGRAPH, si qlq connait), j'obtient l'erreur suivante :  
Notice: Use of undefined constant IMG_PNG - assumed 'IMG_PNG' in c:\program files\easyphp1-8\www\jpgraph\src\jpgraph.php on line 367
JpGraph Error This PHP installation is not configured with the GD library. Please recompile PHP with GD support to run JpGraph. (Neither function imagetypes() nor imagecreatefromstring() does exist)

Reply

Marsh Posté le 27-06-2005 à 12:00:31    

bizarre, et tu n'as pas d'erreur au démarrage d'apache ?
de plus je crois que toutes les distribs php pour windows sont compilés '--with-gd'
 
peut etre un bug de jpgraph ?
tu as essayé de générer une image sans passer par jpgraph ?

Reply

Marsh Posté le 27-06-2005 à 13:38:04    

j'ai essaye sans passer par jgraph
Voici le fichier php : (exemple de la doc php)

Citation :


<?php
header("Content-type: image/png" );
$string = "test";
$im    = imagecreatefrompng("images/button1.png" );
$orange = imagecolorallocate($im, 220, 210, 60);
$px    = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>


 
puis j'ai crée un fichier html :

Citation :


<html>
<head></head>
<body>
    <img src="./graph1.php">
</body>
</html>


 
Quand j'accède au fichier HTML, il n'affiche pas d'image ( petite icone pour indiqué une image absente) et quand j'acced au fichier php, il me marque "L'image « http://127.0.0.1/graph1.php » ne peut être affichée, car elle contient des erreurs."

Reply

Marsh Posté le 27-06-2005 à 13:49:44    

- enleve le header pour voir les erreurs
- verifie dans phpinfo les options de compilations et la partie gd

Reply

Marsh Posté le 27-06-2005 à 16:13:31    

pb reglé
merci

Reply

Marsh Posté le 27-06-2005 à 16:30:19    

réglé, oki, mais comment?

Reply

Marsh Posté le 27-06-2005 à 16:37:49    

je ne travaillais pas sur sur bon fichier de config de php (php.ini): j'utilise EasyPhp, et je regardais celui du repertoire "php". Or celui qu'il faut regarde est dans la repertoire "apache".
 
Sinon j'ai un autre pb, j'ai besoin d'installer la library GD2 sur linux. Comment on fait? ( un pb resolut mais pas entierement..!)

Reply

Marsh Posté le 27-06-2005 à 16:37:49   

Reply

Marsh Posté le 19-10-2006 à 11:51:37    

meme question

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed