[PHP] Comment éviter un timeout d'une page PHP ?

Comment éviter un timeout d'une page PHP ? [PHP] - PHP - Programmation

Marsh Posté le 22-07-2002 à 00:27:57    

Slt tt l'monde !
 
Voilà, j'ai un script PHP pour reconstruire l'index de recherche de mon forum mais j'me tape une 404 suite à un timeout je présume. Comme mon forum traine sur free.fr, j'peux rien faire du côté de la config d'apache donc j'me demandais si y'aurais pas un moyen d'éviter ce timeout par codage ?
 
Voici le code qui prend trop de temps :'( :

Code :
  1. for( $i = 0; $i < count($posts); $i++ )
  2. {
  3.  add_search_words($posts[$i]['post_id'], stripslashes($posts[$i]['post_text']), stripslashes($posts[$i]['post_subject']));
  4. }


 
Si on ajoute une instruction pour afficher des données dans le browser, par exemple $i, vous pensez que ça fonctionnerais ?
 
Si vous pouvez m'aider, ce serait sympa (note : j'y connais que dale en PHP)
 
Merci :)


Message édité par *syl* le 22-07-2002 à 00:28:27
Reply

Marsh Posté le 22-07-2002 à 00:27:57   

Reply

Marsh Posté le 22-07-2002 à 00:28:59    

tu fé un script php ki contient des include ()
comme ca tu repartis le travail sur plusieurs scripts
cai un peu du bricolage mé ca marche bien [:chris94]

Reply

Marsh Posté le 22-07-2002 à 00:42:55    

Re : j'y connais que dale en PHP !
 
J'viens d'essayer en rajoutant simplement

Code :
  1. echo $i;

mais là j'me tape

Fatal error: Maximum execution time of 5 seconds exceeded in functions_search.php on line 51

Arff..

Reply

Marsh Posté le 22-07-2002 à 01:09:20    

Yack a écrit a écrit :

tu fé un script php ki contient des include ()
comme ca tu repartis le travail sur plusieurs scripts
cai un peu du bricolage mé ca marche bien [:chris94]  




 
 :pt1cable:  
 
include = comme si tu faisais un copy/paste du fichier dans ton script, de + si tu fais 50 includes, tu vas pas avoir 50 process tu sais, t'as toujours que ton petit thread pourri et c'est comme ca  :na:  
 
Vérifie d'abord que t'as pas merdé, c'est rare un script qui dure aussi longtemps, c'est pas normal.
Si c'est voulu quand même, utilise ca:
set_time_limit(0);
 
Attention, ca ne marche pas en safe mode (donc sur la plupart des hébergements mutualisés).


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 22-07-2002 à 10:16:28    

arf vi j'avais plus toute ma tete :)
 
suffit d'ouvrir plusieurs fois http://www.tonsite.com/tonscript.php en lui passant les variables k'il faut...

Reply

Marsh Posté le 22-07-2002 à 10:25:36    

pour fixer le time out, sinon tu fais

Code :
  1. set_time_limit(3600);


3600 est le temps d'éxecution max. en secondes


Message édité par Toto21 le 22-07-2002 à 10:25:46
Reply

Marsh Posté le 22-07-2002 à 11:04:00    

toto21 a écrit a écrit :

pour fixer le time out, sinon tu fais

Code :
  1. set_time_limit(3600);


3600 est le temps d'éxecution max. en secondes



Il ne faut que ca soit en safe mode aussi

Reply

Marsh Posté le 22-07-2002 à 11:45:50    

Wé, et sur free.fr c'est clair on est pas en safe mode ! Vaut mieux pour les procs aussi :D
 
Sinon yack, t'as eu une bonne idée, y'aurais moyen que qq'un modifie le code pour qu'il prenne en paramètre le nb de tours que je veux faire dans ma boucle ?

Reply

Marsh Posté le 22-07-2002 à 14:09:13    

Citation :

tu fé un script php ki contient des include ()
comme ca tu repartis le travail sur plusieurs scripts


 
lol

Reply

Marsh Posté le 22-07-2002 à 18:11:22    

javases mattes ce ke g dit apres :D  
j'avais plus toute ma tete [:chris94]

Reply

Sujets relatifs:

Leave a Replay

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