Bonjour à tous!
Je rencontre un problème que je n'arrive pas à résoudre (pour le moment...
)
J'ai un script php (generate.php) qui génère des exports sous forme de fichiers txt.
Ces exports csv sont créés sur le serveur et doivent ensuite être mis en forme par une macro excel que je lance en appelant un .vbs
Pour que mon script php lance le vbs après la génération des exports, j'ai ajouté ce bout de code dans mon fichier generate.php:
1 2
| $WshShell = new COM("WScript.Shell");
$obj = $WshShell->Run("cscript mon_script_vbs.vbs", 0, true); |
Evidemment, le serveur est un windows hébergant un wamp et le pack office
Quand je lance mon script generate.php en ligne de commande via un prompt DOS en tapant "php.exe generate.php", tout se passe bien.
Les fichiers bruts sont générés et excel s'ouvre pour faire la mise en forme.
En revanche, quand j'appelle la page generate.php par un navigateur au travers d'apache (que ce soit directement depuis le serveur ou depuis un client distant), j'ai un message d'erreur:
Fatal error: Class 'COM' not found in generate.php
Savez-vous comment je peux résoudre mon problème?
Merci à tous!
Partager