You are not logged in.
Il semble que j'ai un problème avec le plugin archires 1.5 et Graphviz 2.8.
Une fois installé, lorsque je teste (.../glpi/plugins/archires/test.php) j'obtiens un fichier vide.
J'ai unregardé le code de la fonction plugin_archires_test_graphviz() et ait fait mes tests :
En exécutant « dot.exe -Tpng -o out.png test.graphe » dans une console mon fichier « out.png » est bien la jolie image test représentant quatre cercles a, b, c et d correspondant au graphe décrit par le fichier « test.graphe »
graph G {
a;
b;
c -- d;
a -- c;}
J'en vient donc à la conclusion que l'exécution de la commande par la ligne de code
`$command`;
ne fait pas son boulot
Mais la commande est bien exécutée, je peux la voir passer dans le gestionnaire de tâches.
J'ai désactivé les unlink() et je constate que le fichier temporaire de sortie ($output_file) reste désepérement vide (le fichier $graph_file est lui correctement rempli avec le contenu de la variable $graph).
Je suis un peu perdu et ne vois plus où chercher.
Ma configuration :
- Windows XP Pro SP2
- Apache2.2
- PHP 5.2.6
- GLPI 0.71 RC3
- archires 1.5
- Graphviz 2.8
Last edited by CDuv (2008-06-23 18:56:48)
Offline
as-tu redémarré ton pc après l'install de graphviz ?
Xavier Caillaud
Blog GLPI Infotel
Offline
Oui (d'autant plus que cela fonctionne manuellement en ligne de commande).
Offline
Bon, j'ai résolu le problème :
J'ai modifié la fonction plugin_archires_test_graphviz() pour qu'elle gère les éventuels espaces dans les chemins de fichier.
Ligne 406, au niveau de la variable $command on passe donc de
$command = $engine." -T" . $format . " -o " . $output_name . " " . $graph_name;
à
$command = $engine . ' -T' . $format . ' -o"' . $output_name . '" "' . $graph_name . '"';
(L'absence d'espace entre "-o" et le chemin du fichier de sortie ($output_name) est intentionnelle)
(D'autant que l'utilisation des ' rend le tout bien plus rapide qu'avec les ")
Last edited by CDuv (2008-06-24 11:57:42)
Offline