- But : je cherche à automatiser des composants Microsoft Office (Microsoft Visio dans cet exemple.)
Voilà pour l'intro rapide
$objVisio = new COM("visio.application");
...
Et tout va pour le mieux dans le meilleur des mondes, voilà, merci ! Bon en fait, non, tout ne va pas bien... Et je n'arrive pas à trouver comment debugger mon problème que voici via un script de test ultra basique :
<?php
$input = "c:\mon_document_visio.VSD";
$visio = new COM("visio.application");
$visio->Documents->Open($input);
$visio->Quit();
$visio = null;
echo "Done.\n";
?>
Comme vous le voyez, ce script ne sert à rien : il ouvre un document visio dans Visio et ferme l'appli... Mais il démontre bien mon pbr !- sur tous les documents que j'ai, sauf un, ça marche.
- sur UN document (me demandez pas ce qu'il a de spécial...) ça plante : Visio reste en mémoire, ne se termine pas, ne rend pas la main à PHP qui freeze à son tour. MAIS ça ne freeze qu'en HTTP... SI je lance le script en ligne de commande (c:\php\php.exe toto.php), ça marche sans failles dans 100% des cas...
Vu que c'est un peu tout ou rien, j'ai du mal à diagnostiquer le pourquoi du plantage... Une idée de comment faire ?
Merci