Lancement d'un programme via Php-Gtk
Salut é à tous !
Je suis sen train de développer une petite application Gtk (rien de bien méchant ...). Cette application a pour rôle, pour le moment ..., de lancer le serveur ZMWS sur une interface plus jolie !
lancementdezmws.php
Le serveur se lance bien, il n'y a plus qu'à aller sur http://127.0.0.1/. Je fais mumuse avec le serveur correctement, sans soucis, sauf quand je veux arrêter le serveur ! Quand je clique sur le lien pour l'arrêter, j'arrive à une page avec marqué en grand : "Erreur 403".
Alors j'ai essayé de bricoler, sur les conseille de xavier (le créateur de ZMWS et du site)
, le boût de code ci-dessous. Celui-là devait être utilisé avec l'application Gtk. 
arretdezmws.php
La grosse différence entre les deux script présentés ci-dessus est que le deuxième comporte un -stop à la 4ème ligne. Mais au lieu de s'arrêter, ZMWS se lance une seconde fois ! (ZMWS peut être lancé plusieurs fois en même temps)
Quelqu'un connaîtrait une autre façon de lancer et d'arrêter un programme via un code Php ? J'ai aussi essayé avec exec et system mais ça ne marchait pas non plus ... Peut-être avais-je fais là aussi encore une erreur ... Je vais réessayer avec ces deux fonctions !
Bref, si vous avez la solution ... !
Merci d'avance ! ++
Je suis sen train de développer une petite application Gtk (rien de bien méchant ...). Cette application a pour rôle, pour le moment ..., de lancer le serveur ZMWS sur une interface plus jolie !
lancementdezmws.php
- <?php
- $WShell = &new COM("WScript.Shell");
- If ($WShell) :
- $WShell->Run("e:\\programmation\\zmws\\zazouminiwebserver.exe", 0, False);
- echo "Lancement de ZMWS accompli !\n";
- Else :
- die("Impossible d'initialiser COM.\n");
- EndIf;
- ?>
Le serveur se lance bien, il n'y a plus qu'à aller sur http://127.0.0.1/. Je fais mumuse avec le serveur correctement, sans soucis, sauf quand je veux arrêter le serveur ! Quand je clique sur le lien pour l'arrêter, j'arrive à une page avec marqué en grand : "Erreur 403".
arretdezmws.php
- <?php
- $WShell = &new COM("WScript.Shell");
- If ($WShell) :
- $WShell->Run("e:\\programmation\\zmws\\zazouminiwebserver.exe -stop", 0, False);
- echo "Arrêt de ZMWS accompli !\n";
- Else :
- die("Impossible d'initialiser COM.\n");
- EndIf;
- ?>
La grosse différence entre les deux script présentés ci-dessus est que le deuxième comporte un -stop à la 4ème ligne. Mais au lieu de s'arrêter, ZMWS se lance une seconde fois ! (ZMWS peut être lancé plusieurs fois en même temps)
Quelqu'un connaîtrait une autre façon de lancer et d'arrêter un programme via un code Php ? J'ai aussi essayé avec exec et system mais ça ne marchait pas non plus ... Peut-être avais-je fais là aussi encore une erreur ... Je vais réessayer avec ces deux fonctions !
Bref, si vous avez la solution ... !
Merci d'avance ! ++
Hello !
J'ai trouvé la solution de ce problème ; il faut mettre ceci (sans les commentaires bien sûr ^^):
solutionauprobleme.php
Ainsi, le serveur ZMWS se lance et je peux l'arrêter sans avoir "Error 403". En revanche, je n'arrive toujours pas à l'arrêter via le script Php-Gtk ! Mais du moment que je puisse arrêter le serveur correctement ...
++
J'ai trouvé la solution de ce problème ; il faut mettre ceci (sans les commentaires bien sûr ^^):
solutionauprobleme.php
- <?php
- // ... blabla
- $Wshell->Run("zazouminiwebserver.exe -stop- closebrowser");
- // ... encore du blabla
- ?>
Ainsi, le serveur ZMWS se lance et je peux l'arrêter sans avoir "Error 403". En revanche, je n'arrive toujours pas à l'arrêter via le script Php-Gtk ! Mais du moment que je puisse arrêter le serveur correctement ...
++
Accès rapide :
Remonter 

