Bonjour,
Je rencontre un problème: j'ai un script PHP dans lequel je fais appel à la fonction système "exec()" et qui lance un exécutable java .jar qui s'occupe de résoudre un problème complexe.
En fait, ça marche la plupart du temps sauf lorsque le problème est trop complexe et nécessite un temps de résolution plus long.
Le truc c'est que php ne lui laisse pas le temps de terminer...
J'ai donc pensé à augmenter dans un premier temps le max_execution_time de 30s à 600s ==> pareil !
Ensuite, j'ai essayé d'augmenter le max_input_time de 60s à 600s ==> toujours pareil, il ne laisse pas les 600s passer et s'arrête avant...
J'ai aussi essayé d'appeler set_time_limit(0); avant l'appel à exec: exec("monjar.jar"); et même essayé set_time_limit(1200); et c'est également pareil...
Je précise que je suis sur un serveur hebergé dédié sous Linux (avec safe_mode à off).
Quelqu'un a t-il une idée pour résoudre ce problème ? Il faudrai faire en sorte que mon script ne s'arrête pas avant que la fonction exec() ai terminé l'exécution du .jar...
Merci
Je rencontre un problème: j'ai un script PHP dans lequel je fais appel à la fonction système "exec()" et qui lance un exécutable java .jar qui s'occupe de résoudre un problème complexe.
En fait, ça marche la plupart du temps sauf lorsque le problème est trop complexe et nécessite un temps de résolution plus long.
Le truc c'est que php ne lui laisse pas le temps de terminer...
J'ai donc pensé à augmenter dans un premier temps le max_execution_time de 30s à 600s ==> pareil !
Ensuite, j'ai essayé d'augmenter le max_input_time de 60s à 600s ==> toujours pareil, il ne laisse pas les 600s passer et s'arrête avant...
J'ai aussi essayé d'appeler set_time_limit(0); avant l'appel à exec: exec("monjar.jar"); et même essayé set_time_limit(1200); et c'est également pareil...
Je précise que je suis sur un serveur hebergé dédié sous Linux (avec safe_mode à off).
Quelqu'un a t-il une idée pour résoudre ce problème ? Il faudrai faire en sorte que mon script ne s'arrête pas avant que la fonction exec() ai terminé l'exécution du .jar...
Merci