Lancement de .exe en php-apache

JO
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 08:54

Bonjour,

Mes programmes php sous apache et windows lancent des .exe ecrit en vb.
J'ai noté un comportement étrange:
-Le programme php "stope" tant que le .exe n'est pas fini
-En actualisant la page php qui lance le .exe, je peux créer (avant plantage) trois "instances". Le plantage est sévère (redémarrage apache nécessaire)
-Les "instances" ne sont pas exécutées tant que le precedant .exe n'est pas fini, on dirait qu'elles se mettent en file.

Je n'arrive pas à empêcher l'utilisateur de lancer plusieurs "instances" en actualisant !

J'ai essayé plein de truc mais là je suis au bout ! :cry:

Merci pour votre aide !

JO

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 juil. 2005, 09:09

J'imagine que tu utilise exec()

Dans la doc de php.net, il est écrit
Note : Si vous démarrez un programme en utilisant cette fonction et que vous voulez le laisser tourner en arrière plan, vous devez vous assurer que la sortie du programme est redirigée vers un fichier, ou un autre flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du programme.
Va faire un tour sur la description (le lien que je t'ai donné) pour savoir comment faire
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

JO
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 14:52

Merci ! Mais comment rediriger la sortie standard en VB ?