Plantage :Maximum execution time of 30 seconds [IE] - Win NT/2K/XP - Windows & Software
Marsh Posté le 25-02-2005 à 15:55:47
non c pas IE qui plante
dans ton php.ini tu devrais trouver un variable "max_execution_time" qui est définie à 30.
Change là et relance le serveur web pour la prise en compte
Ceci dit, ca aide pas si tu comptes mettre ton script en ligne, car là tu pourras pas changer ce param.
Essaye alors de faire d'utiliser l'instruction PHP "flush()" de temps en temps, ou de revoir ton algo
Marsh Posté le 25-02-2005 à 15:57:41
Tu fais quoi dans tes requêtes pour que ça dure tout ce temps ?
Marsh Posté le 25-02-2005 à 16:00:03
|
Marsh Posté le 25-02-2005 à 16:09:22
SICKofitALL :
j'ai un php.ini sous le repertoire C:\WINDOWS
et un autre qui s'appelle easyphp.ini sous le répertoire D:\program files\easyphp
je ne sais pas lequel est pris en compte ? J'imagine que c'est php.ini car c'est tjs ce nom de fichier là que j'ai vu mentionné.
En tout état de cause, au chapitre "Ressource Limits", dans les deux .ini j'ai mis un max_execution_time de... 6000
C'est pour ça que je me suis dit que ça pourrait venir de IE. Y'a t'il un timeout définit pour ce logiciel ?
La requête fabrique au fur et a mesure un tableau (env. 150 colonnes × 900 lignes) issue dans un comptage dans un grosse base (~ 2,4 millions d'enreg). Ça dure facilement 1 h 30. C'est découpé en boucle pour éviter le timeout de php.
Autrement, pas de problème ce n'est pas pour mettre en ligne c'est un serveur local.
merci
Marsh Posté le 25-02-2005 à 16:13:02
FlorentG a écrit : Tu fais quoi dans tes requêtes pour que ça dure tout ce temps ? |
Tu as 2.4 million de transactions avec un code "pt de vente" et un code "produit". Le but est de savoir pour chaque pt de vente combien de produit vendus (pour 150 produits).
Ça marchait very bien et puis là j'ai résinstallé la machine et rien ne va plus
Marsh Posté le 25-02-2005 à 16:24:09
sinon, tu peux faire une modif vallable seulement pour ce script, a mettre au debut du code :
ini_set('max_execution_time', 3600);
ou 3600 est le nombre de seconde.
ensuite, tu termines ton script par :
ini_restore('max_execution_time') pour recuperer la valeur d'origine ...
c'est beaucoup mieux de faire ainsi !
@+
Marsh Posté le 25-02-2005 à 16:46:58
bl@p_psx a écrit : sinon, tu peux faire une modif vallable seulement pour ce script, a mettre au debut du code : |
oki, merci je vais voir.
a+
Marsh Posté le 25-02-2005 à 17:22:57
Ça me fait un Parse error, unexpected T_REQUIRE...
cékoiça ?
merci
Marsh Posté le 25-02-2005 à 17:30:05
t'a fait une faute quelque part ...
t'a pas oublier des ' ou bien un ; quelques lignes avant ??
Marsh Posté le 25-02-2005 à 19:12:03
bl@p_psx a écrit : t'a fait une faute quelque part ... |
ok c'était un ;
merci
Marsh Posté le 25-02-2005 à 15:46:06
Bonjour
J'effectue des requete PHP et le résulat soit s'afficher sous forme d'un tableau html sous IE 6.0.
Pb : comme le temps de requête est long (même découpé en boucle de longueurs limitées) il excede le "timeout" de IE, qui interompt le processus.
genre ça :
Fatal error: Maximum execution time of 30 seconds exceeded in d:\program files\easyphp\www\panel\etats\client_semaine_complexe.php on line 453
Enfin, j'imagine que c'est IE qui plante ?
En tout cas, qqun saurait comment augmenter la taille du timeout ? 30s c'est vraiment trop court.
J'ai pas trouvé de internet explorer.ini
merci