Utilisation de la version php de graphweather

Répondre
hleroy
Nouveau membre
Messages : 2
Inscription : dim. avr. 02, 2006 10:05 pm

Message par hleroy »

Bonjour Titoine,

Je suis en train d'installer la version php de graphweather

Pourrais tu stp fournir un exemple de fichier connect_meteo.php (qui contient a priori les variables de connexions à la BDD) ?

Warning: main(../private/mysql/connect_meteo.php): failed to open stream: No such file or directory in /var/www/GraphWeatherPHP/graphweather.php on line 26
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Salut,

Très juste, il manque ce fichier. Le package n'est vraiment pas complet...c'est plus un exemple qu'autre chose mon affaire.
Voila ce qu'il y a dans ce fichier pour une connection sur un serveur local:

<?php
$server="localhost";
$user="root";
$pass="";
$db="meteo";
mysql_connect($server, $user,$pass) or die ("Erreur SQL : ".mysql_error() );
mysql_select_db($db) or die( "Erreur SQL : ".$sql." ".mysql_error() );
?>

Si tu as une question sur le fonctionnement, n'hesite pas.
Antoine.
Fabrice-38
Membre
Messages : 36
Inscription : sam. mai 19, 2007 11:38 am
Localisation : SAINT MARTIN D'HERES (38)
Contact :

Message par Fabrice-38 »

Je viens d'installer GraphweatherPHP en local, mais la courbe ne s'affiche pas
J'ai à la place une croix rouge ?
J'utilise WAMP 1.7.2, PHP5 et JPGraph 2.2
J'ai parametré config.php, la base de données fonctionne très bien avec le plugin
MySQL de Graphweather en C.
Je n'est pas d"erreur d'ouverture de la BDD, JPGraph ne me retourne pas d'erreur
J'ai du oublier quelque chose, si quelqu'un a une idées ?
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Salut,

Il me semble que la croix rouge veut dire que l'image n'a pas réussi être générée. D'apres mes souvenirs si une erreur survient (génération d, un message texte) dans le script qui produit l'image ca donne cela. Désactive le passage ou l'image est envoyée au browser (fin du script) pour voir cette erreur.
Fabrice-38
Membre
Messages : 36
Inscription : sam. mai 19, 2007 11:38 am
Localisation : SAINT MARTIN D'HERES (38)
Contact :

Message par Fabrice-38 »

Bonjour Antoine,

Me voici de reour, j'ai toujours un problème de croix rouge avec GraphweatherPHP (voir post plus haut)
Pourrais-tu m'en dire un peu plus sur le passage que je dois désactiver pour voir l'erreur.
Cette version m'interesse beaucoup, je souhaite vraiment la faire fonctionner
Mon script PHP pour remplissage d'une BDD à partir de la station WS7001 est toujours à ta disposition (tu peu la télécharger)
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Salut,

A la toute fin du script graph.php, tu peux essayer de désactiver les lignes suivantes :

header("Content-type: image/png");
imagepng ($image);
ImageDestroy($image);

Antoine.
Fabrice-38
Membre
Messages : 36
Inscription : sam. mai 19, 2007 11:38 am
Localisation : SAINT MARTIN D'HERES (38)
Contact :

Message par Fabrice-38 »

Bonjour Antoine,

Désolé Antoine, toujours croix rouge
Par contre en utilisant uniquement graph.php , JPGraph m'a retourné comme erreur la non activation de module php-gd2.
Je l'ai activé, plus d'erreur mais toujours croix rouge
Y a t-il d'autres modules à activer ?
De plus on voit bien que l'accès à la BDD se fait bien
Merci pour les réponses, et merci pour le lien sur ton site
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

A ma connaissance seul gd2 est a activer, mais comme ca fait une bout de temps que je n'ai pas mis les mains dedans je ne sais pas.

Ce qui est etonnant c'est que ton browser interprete le resultat du script comme etant une image (croix rouge) car le header a été désactivé (header("Content-type: image/png");).
Avatar de l’utilisateur
Genii
Membre
Messages : 14
Inscription : ven. août 04, 2006 5:43 pm

Message par Genii »

Il faut effectivement activer la librairie GD et vérifier sa version. Celle que j'utilise est : bundled (2.0.28 compatible) et elle marche pour les graphiques générés par jpgraph.
Pour connaître la version, j'utilise ce bout de code :
<?php phpinfo() ?>
Fabrice-38
Membre
Messages : 36
Inscription : sam. mai 19, 2007 11:38 am
Localisation : SAINT MARTIN D'HERES (38)
Contact :

Message par Fabrice-38 »

J'ai avancé avec mon problême de croix rouge
J'ai deux erreurs qui ont été générées:

$image=imagecreatetruecolor($WIDTH1-170,$HEIGHT1+$HEIGHT2+$HEIGHT3);
me retourne :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3320 bytes) in C:wwwgraphweatherPHPgraph.php on line 425

et
imagettftext($image, 8, 0,10, $HEIGHT1+$HEIGHT2+$HEIGHT3-5,$black,"comic.ttf" ,$STATS);
me retourne :
Warning: imagettftext() [function.imagettftext]: Invalid font filename in C:wwwgraphweatherPHPgraph.php on line 436

Il semblerait qu'il y ait un problème de manque de mémoire qui ne me permette pas d'ouvrir une image suffisamment grande pour afficher tous les graphs.
Lorsque je réduis la taille de "imagecreatetruecolor.....", les graphes s'affichent
mais uniquement les températures, pression etc ou les pluies, vent au choix.

Si quelqu'un a une idées, il doit y avoir un parametrage à faire quelques part dans Wamp au sujet de la mémoire allouée.
Rem: mon PC est équipé de 1500 Mo de mémoires
Merci
Avatar de l’utilisateur
Genii
Membre
Messages : 14
Inscription : ven. août 04, 2006 5:43 pm

Message par Genii »

Je ne connais pas bien wamp mais tu dois avoir 2 fichiers à modifier :
wampapache2binphp.ini et wampphpphp.ini
Tu dois avoir une ligne memory_limit = 8M
Essayes de la passer à 16M ou 32M ou plus ;) par ex et redémarre apache


Concernant la 2ème erreur, je ne sais pas ;) il s'agit peut être d'une erreur de chemin voir ici
Fabrice-38
Membre
Messages : 36
Inscription : sam. mai 19, 2007 11:38 am
Localisation : SAINT MARTIN D'HERES (38)
Contact :

Message par Fabrice-38 »

Merci, Genii et Antoine
J'ai paramétré memory_limit à 16M et tout est rentré dans l'ordre
Je viens donc d'apprendre, que wamp limite l'utilisation de la mémoire aux scripts qui tournent.
Si cela peu aider d'autre personne....
Je m'attaque donc à modifier les scripts d'Antoine, pour les adapter à ma "sauce"
Visible bientôt sur mon site, très prochainement j'espère.
Répondre