Lancement d'un programme via Php-Gtk

Répondre
Isaac
le 10/08/2005 à 11:42
Isaac
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 ! smiley

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". smiley Alors j'ai essayé de bricoler, sur les conseille de xavier (le créateur de ZMWS et du site) smiley, le boût de code ci-dessous. Celui-là devait être utilisé avec l'application Gtk. smiley

arretdezmws.php
<?php
$WShell = &new COM("WScript.Shell");
If ($WShell) :
$WShell->Run("e:\\programmation\\zmws\\zazouminiwebserver.exe [b]-stop[/b]", 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) smiley

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 ! smiley

Bref, si vous avez la solution ... ! smiley

Merci d'avance ! ++ smiley
http://www.zmws.com
Isaac
le 11/08/2005 à 16:07
Isaac
Hello !

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("[b]zazouminiwebserver.exe -stop- closebrowser[/b]");
// ... 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 ... smiley

++ smiley
http://www.zmws.com
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours