J'ai un fichier PHP qui, lorsqu'il est exécuté, doit redémarrer Apache. J'ai essayé comme suit: je mets dans la dernière ligne:Redémarrer Apache2 sous Windows XP avec PHP
exec('C:\apache2restart.bat');
Et le fichier. Bat
net stop apache2 && net start apache2
Mais c'est juste l'arrêt d'Apache, il ne redémarre pas. Qu'est-ce que je fais mal?
Je suppose que le processus PHP est détruit pendant cette commande batch, car le serveur web vient de s'arrêter. Cela semble une très, très mauvaise idée cependant ... – slugonamission
@slugonamission Le processus PHP lance juste un autre processus, qui ne devrait pas être tué avec lui. Je pense ... Et cela dépend de la façon dont le fichier php est appelé. PHP peut être appelé depuis la ligne de commande, auquel cas Apache n'a rien à voir avec ça. – GolezTrol
Le .bat est en quelque sorte lié à PHP qui se termine par APACHE, il n'y a pas de paramètre dans exec() ou une autre fonction qui crée le processus créé indépendamment? –