You are not logged in.
Bonjour.
Je viens d'installer le plugin Archires 1.4 dans GLPI et je n'ai aucun affichage même en mode minimaliste (affichage seulement des ordinateurs et matériels réseau).
Je suis passé en mode debug et j'ai ce message :
PHP ERROR :
Warning: shell_exec() [function.shell-exec]: Unable to execute 'dot -Tcmapx -o C:\WINDOWS\TEMP\1F.tmp C:\WINDOWS\TEMP\1E.tmp' in D:\www\glpi\plugins\archires\inc\plugin_archires.functions_display.php on line 626
PHP ERROR :
Warning: filesize() [function.filesize]: stat failed for C:\WINDOWS\TEMP\1F.tmp in D:\www\glpi\plugins\archires\inc\plugin_archires.functions_display.php on line 630
PHP ERROR :
Warning: fread() [function.fread]: Length parameter must be greater than 0 in D:\www\glpi\plugins\archires\inc\plugin_archires.functions_display.php on line 630
J'en déduit qu'il faut peut-être des droits particuliers sous C:\Windows\temp pour que cela fonctionne ?
Merci pour votre aide.
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
http://glpi-project.org/forum/viewtopic.php?id=3426 ?
droits de IIS anonyme sur le répertoire ?
Safe_mode off php.ini ?
Xavier Caillaud
Blog GLPI Infotel
Offline
Win graphiz est à essayer. Je vais voir où je peux le télécharger...
[edit]Quelle version est stable pour le plugin et GLPI ?[/edit]
sinon,
droits de IIS anonyme sur le répertoire ?
Droits IIS ok,
Safe_mode off php.ini ?
Safe_mode off,
et je me suis basé sur cet article du wiki pour installer le plugin.
A voir, donc, avec win graphiz... Je reposterai ici pour donner suite. Merci pour la réponse.
Last edited by Eric26 (2007-04-05 17:48:35)
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
tu peux aussi essayer un dot -V dans un cmd pour avoir si ton graphviz est opérationnel.
Xavier Caillaud
Blog GLPI Infotel
Offline
Déjà fait mais je ne suis pas certain de savoir à quel résultat m'attendre sur un dot -V. En tous cas, pas de message d'erreur dans le cmd au moment de l'exécution de la commande.
j'ai fait le test ce matin mais je ne me souviens plus ce que le cmd m'a retourné comme message :-/
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
il devrait te retourner la version de graphviz installé
Xavier Caillaud
Blog GLPI Infotel
Offline
Ah oui ! C'est çà, je me souviens (les neurones commencent à partir en sucette...).
C'est bien la v2.8 qui est retournée dans le cmd. Donc j'en ai déduis que graphviz fonctionne. Alors pourquoi cette erreur dans le mode debug de GLPI ? Je tenterai Win graphiz demain en espérant que cela s'arrange (j'ai téléchargé la version 1.02.25).
Merci encore.
Last edited by Eric26 (2007-04-05 18:48:00)
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Bonjour.
J'ai essayé avec Win Graphiz => Pas mieux :
PHP ERROR :
Warning: shell_exec() [function.shell-exec]: Unable to execute 'dot -Tcmapx -o C:\WINDOWS\TEMP\32.tmp C:\WINDOWS\TEMP\31.tmp' in D:\www\glpi\plugins\archires\inc\plugin_archires.functions_display.php on line 626PHP ERROR :
Warning: filesize() [function.filesize]: stat failed for C:\WINDOWS\TEMP\32.tmp in D:\www\glpi\plugins\archires\inc\plugin_archires.functions_display.php on line 630PHP ERROR :
Warning: fread() [function.fread]: Length parameter must be greater than 0 in D:\www\glpi\plugins\archires\inc\plugin_archires.functions_display.php on line 630
Je ne vois vraiment pas quoi faire pour résoudre çà.
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
On va y arriver
Xavier Caillaud
Blog GLPI Infotel
Offline
Désolé, pas eu le temps de m'y plonger aujourd'hui et je suis en congés pour une petite semaine.
J'ai vu les posts proposés et cela ouvre effectivement de nouvelles approches pour résoudre mon pb. Je verrai çà après mes congés.
A suivre...
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
Message un peu long mais c'est un mix entre les differents points et liens de ce post.
Serveur 2003 R2 / IIS6 / PHP5.2 /MYSQL5.2 / GLPI 0.68.3 / ARCHIRES 1.4
j'ai essayé sur des bases migrées de 0.68.2 avec Archires 1.1 qui fonctionnait (mais ancien serveur en win2000 et apache au lieu de IIS) tout fonctionnait à l'epoque. Tout fonctonne sauf Archires.
Donc tests sur nouvelle base vide et sur base remplie apres export.
Message :
Warning: shell_exec() [function.shell-exec]: Unable to execute 'dot -Tcmapx -o C:\WINDOWS\TEMP\61.tmp C:\WINDOWS\TEMP\60.tmp' in C:\Inetpub\wwwroot\XXX\plugins\archires\inc\plugin_archires.functions_display.php on line 626
PHP ERROR :
Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\Inetpub\wwwroot\XXX\plugins\archires\inc\plugin_archires.functions_display.php on line 630
Il y a aparement 2 problemes.
Le 2eme peut etre résolu d'apres un post précédent en ajoutant un @ a une variable
ligne 199 mettre:
$output_data = @fread($output_file, filesize($output_name));
au lieu de:
$output_data = fread($output_file, filesize($output_name));
Ca regle la 2eme erreur PHP
Mais pour la 1ere rien n'est reglé.
Rien n'est créé dans le dossier temp de windows et meme en modifiant le chemin du temp et en laissant a tout le mode tous les droits.
ligne 186 et 187:
$graph_name = tempnam("d:\\glpitmp\\", "");
$output_name = tempnam("d:\\glpitmp\\", "");
En decommentant "unlink($graph_name);" dans le fichier "plugin_archires.functions_display.php" on voit que les fichiers sont créés dans le dossier temp mais si on les transforme en png ils sont vides. De meme si on lance la commande a la main (dot -tcmaxp -o .... dans le bon dossier) un 3eme fichier est créé qui ne donne rien non plus en png.
- Donc a priori pas de probleme d'ecriture dans le dossier tmp
- test avec graphviz, wingraphviz et les 2 en meme temps sans résultat
- pas de pb de base corrompue car base "neuve"
restent 2 pistes que je n'ai pas compris sur l'UTF8 ou les droits pour IIS de lancer un CMD.EXE
---------------------------
Guy
Offline
une autre partie du probleme est résolue
je n'avais pas compris pour les droits d'execution de cmd
j'ai donc ajouté au niveau de la securité de cmd (c:\windows\system32\cmd.exe) à l'utilisateur IUSR les droits de lecture et execution.
sur certaines bases en debug tous les messages d'erreur disparaissent mais je n'ai toujours pas d'image (au passage graphviz passé en version 1.12 a 1.8 car bug), toujours le petit carré.
Merci à ceux qui feront avancer le schmilblick
--------------------------
Guy
Offline
il faudrait essayer surtout avec la version de dev ou il y a un test du bon fonctionnement de graphviz.. et du reste d'ailleurs
Xavier Caillaud
Blog GLPI Infotel
Offline
Bon j'ai eu un doute en me disant que graphviz ne fonctionnait pas sur la version R2 de 2003 mais non j'ai fais des test en me suis plongé dans la doc et ca marche
en revanche l'erreur reportée est dot -Tcmaxp et cette fonction renvoi une image illisible. en revanche si on remplace (en ligne de commande) par dot -Tpng la on a une image. J'ai recherché dans les differents fichiers du plugin mais sans trouver ou changer ce parametre pour essayer en "automatique".
Est ce que ca peut eclairer quelqu'un ?
pour tester, decommenter "unlink($graph_name);" dans le fichier "plugin_archires.functions_display.php"
aller dans de fichier temp de windows (ou autre si spécifié a la main)
prendre le nom des 2 fichiers temp créés par le plugin apres avoir essayé de creer un graph a partir du site web (ex: 5.tmp et 6.tmp)
lancer en dos : dot - Tcmaxp 6.png 6.tmp (ca ne devrait pas marcher) et dot - Tpng 6.png 6.tmp (qui devrait marcher) si il indique une erreur dans la construction à cause des images, copier le dossier pics dans le dossier temp le temps du test.
Merci pour les retours
Offline
Bon j'ai abandonné et arrete IIS pour repasser sous apache et ca marche nickel
dommage mais j'ai pas trouve de solution. C'est une methode radicale mais qui fonctionne
Offline
Offline
Bon j'ai abandonné et arrete IIS pour repasser sous apache et ca marche nickel
dommage mais j'ai pas trouve de solution. C'est une methode radicale mais qui fonctionne
Ce n'est pas fait pour arranger mes affaires, çà... Je me bat depuis plus d'un mois pour faire fonctionner le plugin
sous IIS sans succès : Avec graphviz, avec win graphiz, avec les deux ensembles.
Et je n'ai pas la possibilité de passer sous Apache. Dommage quand même...
Amicalement,
Eric
-------------------------------------------------------------
Prod : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11 -- Test : GLPI 10.0.9 - Serveur IIS8.5 (w2012r2) - PHP 8.1.21 - MySql 5.7.11
Offline
bon je vais essayer c'est mon bon soir
Xavier Caillaud
Blog GLPI Infotel
Offline
Bon j'ai reussi a faire fonctionner archires avec IIS sans modifier mes fichiers php...
Vous voulez la solution ?
Xavier Caillaud
Blog GLPI Infotel
Offline
Evidemment ..!
je sais pas si je repasserais forcement sur IIS mais en tout cas pour ne pas rester idiot avec le cassage de neurones que ca m'a infligé je suis partant pour la soluce
Offline
Xavier Caillaud
Blog GLPI Infotel
Offline