Lancement simultané du même executable avec la fonction exec

Petit nouveau ! | 3 Messages

10 mai 2006, 17:14

Bonjour à tous.

Je développe actuellement une IHM en PHP pour un logiciel C.
Mon problème, c'est que quand je lance le logiciel une première fois (via la fonction exec()), je ne peux pas l'exécuter une seconde fois tant qu'il tourne dans la première fenêtre.

J'utilise Apache pour l'affichage des pages PHP.
PHP ne me rend pas la main volontairement quand je lance le logiciel (même en mettant ">nul"), j'ai dû passer pas un exe C qui lance mon logiciel et qui rend la main (je précise cela au cas ou ce serait lié dans la conf PHP)
Mon logiciel est lancé par l'utilisateur SYSTEM.

Voilà, je ne sais pas du tout si le problème vient de la conf PHP mais au moins, savoir que ça vient pas de PHP me ferait avancer.

Merci d'avance.

Mammouth du PHP | 505 Messages

12 mai 2006, 13:10

utilise proc_open() au lieu de exec.

Petit nouveau ! | 3 Messages

12 mai 2006, 15:42

Merci pour l'info.

Ca ne marche toujours pas. Apparemment c'est Apache qui verrouillerait le processus.

Je vais passer par un CGI.

Merci.

Petit nouveau ! | 3 Messages

15 mai 2006, 13:12

Avec un CGI ça marche.