PHP & "max execution time" - Programmation
Marsh Posté le 12-06-2001 à 14:45:52
Ouais, j'ai eu ca aussi chez moi en traitant de gros fichier, mais sincérement je pensait que c'etait en secondes, dans le php.ini ils mettent:
max_execution_time = 600 ; Maximum execution time of each script, in seconds
Ouais, je sais, j'ai un peu deconné pour ma limite (600) mais je suis obligé tellement mes fichier sont gros.
Par contre, ca me fout un autre prob, c que quand j'execute ce script, j'en arrive a dépasser le temps au-dela duquel IE considére qu'il n'a pas trouvé la page comment je peux modifier ce paramétre
Marsh Posté le 12-06-2001 à 22:43:32
[citation][nom]Par contre, ca me fout un autre prob, c que quand j'execute ce script, j'en arrive a dépasser le temps au-dela duquel IE considére qu'il n'a pas trouvé la page comment je peux modifier ce paramétre
[/citation]
bah je veux pas etre pessimiste, mais si ça dure aussi longtemps la plupart des gens vont aller voir ailleurs pensant que le site est HS ! à ce niveau là faudrait p-e optimiser non ? ;-)
avec EasyPHP (emulation sur pc) le temps limite est de 30 secondes, je trouve que c plus qu'assez, déjà c connu après 15 secondes d'attente sans rien y a les 3/4 des gens qui zappent !
pas très patient les surfeurs
Marsh Posté le 12-06-2001 à 14:00:43
Dans la configuration de PHP, à la rubrique "max execution time" j'ai la valeur numérique "5". Cette valeur est en seconde ou elle correspond à autre chose ?
J'ai fait un petit script pour mesurer la durée d'éxécution d'un script et pourtant j'arrive à dépasser les 5 secondes sans me taper des "Connection Time Out".
Voici le script :
-------------------------------------------------------
<HTML>
<HEAD>
<TITLE>PAGE DE TEST</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<?php
/******************************/
preg_match("/^(0\.[0-9]+)\s([0-9]+)$/",microtime(),$t0);
$T0=($t0[1]+$t0[2]);
/******************************/
-- le CODE à TESTER --
/******************************/
preg_match("/^(0\.[0-9]+)\s([0-9]+)$/",microtime(),$t1);
$T1=($t1[1]+$t1[2]);
echo "Durée totale d'éxécution : ".number_format(($T1-$T0),2)." sec";
/******************************/
?>
</BODY>
</HTML>
-------------------------------------------------------
Pour le code à tester j'avais mis un trucs du genre :
$i=0;
while($i<150000)
{
$test = $i / ($i+1);
$i++;
}
-> Ca le fait bien travailler !!!
Quelqu'un à une explication ? A quoi correspond "Max execution time", seconde, pas seconde ????
Merci.