J'ai deux problèmes qui sont liés.Arrêter et démarrer Apache en utilisant PHP (!)
1) J'ai un fichier de commandes qui contient ceci:
net stop wampapache
net start wampapache
qui essaie d'arrêter et de démarrer mon serveur WAMP. Lorsque je double-clique sur le fichier stop.bat
ci-dessus, cela fonctionne avec succès. Lorsque j'essaie de l'exécuter à partir de mon script PHP, il arrête le serveur mais ne le démarre pas complètement, ce que je devine est parce qu'Apache attend que ce processus PHP se termine?
function php_kill(){
exec('stop.bat', $output = array(), $return);
return $return;
}
2) Est-il possible de redémarrer mon serveur web (apache) tout en gardant les variables de session qui a besoin PHP disponible?
Merci à tous
Pas sûr mais devinant: si son attente à la fin, ne pourriez-vous pas 'exit ($ retour)' à la fin de votre fonction? ou stocker les vars dans une base de données, dès que vous en avez besoin, vérifiez votre index pour voir si l'entrée spécifique existe. – Glycerine
Je ne sais pas trop, mais je pense que c'est parce que 'exec' attend la fin du processus, mais le processus tue PHP pour que tout soit bloqué! Idée: exécuter 'stop.bat' comme processus d'arrière-plan? – Davide
Davide - c'est une bonne idée, peut-être que je peux ajouter une pause de deux secondes avant d'effectuer l'arrêt/démarrage d'Apache. – Abs