2009-11-12 7 views
0

J'ai un avertissement image_graphviz, j'ai vu un post, qui a une erreur semblable. J'ai installé pear image_graphviz package (Image_GraphViz-1.2.1), j'ai aussi installé graphviz.msi (Graphviz2.25.msi) dans Windows (mais je ne sais pas si fait quelque chose avec image_graphviz et si elle a des effets quand j'utilise image_graphviz).dans image_graphviz

Dois-je faire autre chose?

Voici mon code de site image_graphviz poire.

<?php 
require_once 'Image/GraphViz.php'; 
error_reporting(E_ALL^E_NOTICE); //Added E_NOTICE 
$gv = new Image_GraphViz(); 
$gv->addEdge(array('wake up'  => 'visit bathroom')); 
$gv->addEdge(array('visit bathroom' => 'make coffee')); 
$gv->image(); 
?> 

C'est l'avertissement:

Warning: fopen(C:\WINDOWS\Temp\gra50.tmp.svg) [function.fopen]: failed to open stream: No such file or directory in C:\wamp\bin\php\php5.3.0\PEAR\Image\GraphViz.php on line 210 

Notice: Undefined variable: data in C:\wamp\bin\php\php5.3.0\PEAR\Image\GraphViz.php on line 218 

Merci Pekka Gaiser, je error_reporting(E_ALL^E_NOTICE);. Je ne sais pas comment changer le répertoire temporaire, mais c:/windows/temp existe sur mon ordinateur.

Je résout pas le problème. Merci à tous pour vos conseils.

Répondre

1

[Modifié] Êtes-vous sûr que votre paquet de poire Graphviz pouvez appeler le binaire vous avez installé? Est-ce que le paquet a des paramètres, peut-être (probablement) vous devez spécifier le chemin là-bas?

Si le binaire est bien là: Est-ce que le répertoire c: existe \ windows \ répertoire temp? Pouvez-vous changer le répertoire temporaire quelque part dans Graphviz? Êtes-vous vraiment sur Windows? Pouvez-vous changer l'emplacement du paramètre temporaire dans php.ini?

Pour répondre à l'avis, essayez de error_reporting à

error_reporting(E_ALL^E_NOTICE) 

Avis sur les variables non définies donnent des indications importantes au moment du développement, mais si elles se produisent dans un paquet de production, la seule façon de se débarrasser d'eux est de tourner les enlever.

+0

Merci Pekka Gaiser, j'ai vérifié le fichier image/Graphviz.php et il n'indique pas un répertoire sur les temp. Le c:/windows/temp existe et je ne sais pas comment le changer. Je pense que c'est le système par défaut de Windows, pas par graphviz. Je ne trouve pas les paramètres dans php.ini aussi. Mais j'utilise E_NOTICE à cause de vos conseils. La ligne de notification est disparue. Mais j'ai toujours l'avertissement. Merci. –

+0

Ensuite, vous devez vérifier si le paquet Graphviz PEAR connaît le programme Graphviz que vous avez installé. Il y a très probablement un fichier de paramètres quelque part où vous pouvez définir le chemin. Cependant je ne le sais pas avec certitude car je ne connais ni PEAR ni Graphviz. –

+0

Merci, je vais essayer de trouver où est le problème. –