Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Maximum execution time exceeded
Frage
Tach zusammen!
[quote]Maximum execution time of 9999 seconds exceeded[/quote]
Diese Meldung bekomme ich bei einem PHP-Skript, das ich in der Konsole ausführe, nach ca 30 Minuten! Es soll einen Ordner mit Textdateien konvertieren. Am Anfang des Skripts steht "set_time_limit(9999);". Warum hört es dann schon früher auf und wie kann ich das verhindern?
Antwort 1 von Gummikuh
Hallo,
ggf. hilft Die das hier weiter:
http://www.php-faq.de/q/q-konfiguration-time-limit.html
Gruss
Micha
ggf. hilft Die das hier weiter:
http://www.php-faq.de/q/q-konfiguration-time-limit.html
Gruss
Micha
Antwort 2 von Gummikuh
Wenn set_time_limit() aufgerufen wird, dann startet der Zähler neu. Das heisst, wenn die Standardeinstellung 30 Sekunden beträgt und nach 25 Sekunden durch ein Script ein Aufruf wie z.B. set_time_limit(20) erfolgt, darf das Script insgesamt 45 Sekunden laufen, bevor eine Fehlermeldung ausgegeben wird.
Achtung: Wenn PHP im Safemode läuft, hat set_time_limit() keinen Effekt. Die einzige Möglichkeit, dies zu umgehen, ist den Safemode im configuration file auszuschalten.
Quelle:
http://manuals.phpforum.de/php/function.set-time-limit.php
Achtung: Wenn PHP im Safemode läuft, hat set_time_limit() keinen Effekt. Die einzige Möglichkeit, dies zu umgehen, ist den Safemode im configuration file auszuschalten.
Quelle:
http://manuals.phpforum.de/php/function.set-time-limit.php
Antwort 3 von Pholips
Hallo Micha!
Die Angabe von set_time_limit() bewirkt bei mir schon etwas, denn ohne bricht jedes Skript nach 30 Sekunden ab. Nach meiner Rechnung sind 30 Minuten bloß wesentlich weniger als 9999 Sekunden! Das verstehe ich nicht.
Die Angabe von set_time_limit() bewirkt bei mir schon etwas, denn ohne bricht jedes Skript nach 30 Sekunden ab. Nach meiner Rechnung sind 30 Minuten bloß wesentlich weniger als 9999 Sekunden! Das verstehe ich nicht.

