Lancement d'un programme via Php-Gtk

Répondre
Isaac
Isaac
Déconnecté
http://www.zmws.com
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
  1. <?php
  2.    $WShell = &new COM("WScript.Shell"); 
  3.    If ($WShell) : 
  4.       $WShell->Run("e:\\programmation\\zmws\\zazouminiwebserver.exe", 0, False); 
  5.       echo "Lancement de ZMWS accompli !\n"; 
  6.    Else : 
  7.       die("Impossible d'initialiser COM.\n"); 
  8.    EndIf;  
  9. ?>
  10.  


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
  1. <?php
  2.    $WShell = &new COM("WScript.Shell"); 
  3.    If ($WShell) : 
  4.       $WShell->Run("e:\\programmation\\zmws\\zazouminiwebserver.exe -stop", 0, False); 
  5.       echo "Arrêt de ZMWS accompli !\n"; 
  6.    Else : 
  7.       die("Impossible d'initialiser COM.\n"); 
  8.    EndIf;  
  9. ?> 


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
Isaac
Isaac
Déconnecté
http://www.zmws.com
Hello !

J'ai trouvé la solution de ce problème ; il faut mettre ceci (sans les commentaires bien sûr ^^):

solutionauprobleme.php
  1. <?php
  2. // ... blabla  
  3. $Wshell->Run("zazouminiwebserver.exe -stop- closebrowser");  
  4. // ... encore du blabla  
  5. ?> 


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
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog