Maximum execution time of 30 seconds exceeded [ PHP ] - PHP - Programmation
Marsh Posté le 22-05-2002 à 23:44:13
et set_time_limit(0) donne quoi ?
t'es sur que t'as pas php qui tourne en safe_mode ?
[jfdsdjhfuetppo]--Message édité par joce le 22-05-2002 à 23:44:19--[/jfdsdjhfuetppo]
Marsh Posté le 22-05-2002 à 23:49:56
set_time_limit(0) > pas essayé, je testerai ca ce soir
php en safe_mode > non , je ne crois pas... y'a "safe_mode=Off" dans le Php.ini
Marsh Posté le 23-05-2002 à 16:04:40
avec set_time_limit(0) dans le script et max_execution_time=30 dans php.ini , j'ai :
Code :
|
Marsh Posté le 23-05-2002 à 16:54:46
bah justement il faut modifier max_execution_time=30 dans ton php.ini. Tu mets 300 (5 min) et tu devrais être tranquille.
A ++ Simba
Marsh Posté le 23-05-2002 à 17:17:13
simba a écrit a écrit : bah justement il faut modifier max_execution_time=30 dans ton php.ini. Tu mets 300 (5 min) et tu devrais être tranquille. A ++ Simba |
regarde mon premier post... ca m'embete de mettre ca pour tous mes scripts !!
Marsh Posté le 23-05-2002 à 17:20:16
raph2209 a écrit a écrit : c koi ton script ? y a pas un boucle sans fin ??? |
non pas de boucle infini...
et ca marche bien avec des petits fichiers
le script upload un fichier zip,
dezippe le fichier (shell_exec) et affiche le resultat,
regarde si les fichiers necessaires (1 exe + fichiers de données) se trouvent dedans,
verifie le MD5 du fichier exe pour voir si il n'a pas ete altere,
lance l'exe (shell_exec) et affiche le resultat
et c'est fini...
[jfdsdjhfuetppo]--Message édité par JWhy le 23-05-2002 à 17:21:21--[/jfdsdjhfuetppo]
Marsh Posté le 23-05-2002 à 17:22:52
j'ai pas d'autre serveur sous la main...
et les programmes qui sont lancés (apres le unzip) ne marchent que sous windows
[jfdsdjhfuetppo]--Message édité par JWhy le 23-05-2002 à 17:23:04--[/jfdsdjhfuetppo]
Marsh Posté le 24-05-2002 à 19:38:37
j'suis tout seul dans ce cas ?
Marsh Posté le 24-05-2002 à 22:46:24
j'ai deja eu cette erreur (sous easyphp 1.5) ca a ete resolu en changeant le max_execution_time !
Marsh Posté le 24-05-2002 à 22:53:30
J'veux pas...
Ca veut dire que tous mes scripts vont avoir un timeout de 10mn
c'est pas super propre vu que je n'ai qu'un seul script qui peut etre long!
pour les autres, si ca prend plus de 30 secs c'est surement du a un pb de boucle infinie dans mon code ou autres donc ca sera bien que ca tombe en erreur des que possible!
Marsh Posté le 22-05-2002 à 23:34:59
J'ai un script qui permet l'upload de fichiers.
Cependant, si le temps de transfert est trop important (fichier trop gros ou modem user), le script timeout et me sort l'erreur "Maximum execution time of 30 seconds exceeded".
J'ai cherché un peu et suis tombé sur la fonction set_time_limit() qui permet de modifier le timeout pour le script en cours.
j'ai donc ajouté un set_time_limit(600) ; au tout debut de mon script (juste apres le <? ) mais ca ne change rien et mes gros fichiers tombent toujours en erreur
J'ai redemarré le serveur voir si ca changeait qqchose mais ca n'a rien fait de plus!
J'ai vu ensuite l'existence de la variable max_execution_time dans le fichier de config PHP.ini
J'ai modifié la valeur (passage de 30 a 600 = 10 mn) et viré mon set_time_limit() et la ca marche...
Par contre ce qui me tracasse c'est que tout mes scripts vont maintenant avoir un timeout de 10mn..
Y'a t'il moyen de changé ca ? la fonction set_time_limit marche ou bien c'est une erreur chez moi ?
pour info, je suis sous win2000 (easyphp 1.6, je crois)
[jfdsdjhfuetppo]--Message édité par JWhy le 22-05-2002 à 23:42:26--[/jfdsdjhfuetppo]
---------------
www.alliancefrancophone.org ... Home is where the heart is