[PHP] timeout 0 dans le php.ini, quelques questions

timeout 0 dans le php.ini, quelques questions [PHP] - PHP - Programmation

Marsh Posté le 09-11-2008 à 18:52:40    

Bonjour,
 
J'aimerai pouvoir effectué des taches d'administration (Maj des données des utilisateurs, avec envoie de mail pour les informer...) en ayant un timeout a 0 (infini) afin que mes scripts puisse travailler jusqu'a la fin.
 
Cependant j'aimerai savoir plusieurs choses en cas de pépin.
 

Citation :

1 -  
Est-ce que je peux spécifier en debut de script "timeout=0" afin que ce soit quelques pages/quelques morceaux de scripts et pas tout mon site qui puisse beneficier d'un timeout infini ?
 
Ou bien je suis obligé de le specifier de maniere global a tout mon site dans le php.ini, et toutes mes scripts auront un timeout infini :( ?


Citation :

2 -  
Si jamais un script fait une boucle infini, que se passe t-il avec le serveur apache ?  
Mon serveur apache va finir par crasher ?  
Si jamais il crash, et/ou qu'on le reboot, le script qui etait en boucle sera bien tué ?
 
Disons que j'aimerai pas me retrouver avec des trucs fantomes qui tourne sur apache :x


 
 

Citation :


 
3 -  
D'une maniere general, est-ce que mettre tout son site en timeout 0 c'est recommandable ?
Ca permet d'eviter de voir des taches memes pour les utilisateurs s'arreter...
 
Si jamais on est sur, de ne pas avoir de boucle infini, on peut mettre tout son site en timeout 0 ?
 
Il n'y a aucun danger a part les boucles infini ?
 
Parce que si c'est ca je m'embete pas... ca assure un bon fonctionne du site comme ca


 
 
 
hmm, je crois que j'ai posé les questions que je voulais, si vous avez une remarque en particulier a me faire sur l'utilisation de timeout infini je suis tout ouie
 
Merci


Message édité par Profil supprimé le 09-11-2008 à 19:02:45
Reply

Marsh Posté le 09-11-2008 à 18:52:40   

Reply

Marsh Posté le 09-11-2008 à 19:42:24    

Ce n'est pas recommandé de changer cette valeur dans ton php.ini parce que ça affecte tous les scripts.
 
Par contre tu peux faire un set_time_limit(0); au debut de ton script.

Message cité 1 fois
Message édité par Profil supprimé le 09-11-2008 à 19:42:36
Reply

Marsh Posté le 09-11-2008 à 19:55:21    


 
Merci ca m'arrange bien ca, mais pourquoi c'est pas recommandé de l'appliquer sur tous les scripts ?

Reply

Marsh Posté le 09-11-2008 à 21:46:38    

A par un problème en cas de boucle infinie, ça sert à rien. Et pour les boucles infinies, tes scripts sont censés être bien débuggés :D
 
Genre xDebug a une protection anti-recursion infinie

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed