Supportnet Computer
Planet of Tech

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

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

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.