Sven: Bei Überschreitung der Maximum execution time log schreiben

Hallo,

ich habe ein recht komplexes PHP-Script auf einem vielbesuchten Server laufen, über welches mit einer PHP-Extension Bilder aus Geodaten erzeugt werden (php-mapscript).
Dieser Vorgang ist mitunter sehr rechenintensiv und kann auch mal 10-20 Sekunden dauern. Alle Eingangsparameter werden über ein Formular via POST an das Script geschickt.
Jetzt meldet mein PHP-Error-Log gelegentlich eine Überschreitung der Maximum execution time von 60 seconds in diesem Script.
Wie kann ich ein Log der Eingangsparameter schreiben, die das Script bekommt, wenn diese Zeitüberschreitung auftritt.

Danke Gruß
Sven

  1. Hallo Sven,

    Wie kann ich ein Log der Eingangsparameter schreiben, die das Script
    bekommt, wenn diese Zeitüberschreitung auftritt.

    gar nicht - weil:
    Das Script kann nur solange schreiben, wie es läuft - danach nie!

    Vorschlag:
    Du schreibst die Daten in eine DB (oder ins FS) und merkst Dir die ID.
    Wenn alles geklappt hat, löschst Du den Rekord mit der gemerkten ID.
    Alles, was dann in der DB steht hatte eben einen TimeOut-Error.

    m.b.G. Rolf

  2. Hallo Sven.

    Logge doch die Eingangsparamter grundsätzlich immer und versehe sie nach deiner erfolgreichen Berechnung mit einer Notiz, dass alles geklappt hat.

    In deinem Log sind dann alle Eingangsparameter ohne Notiz die, bei denen dein Skript nicht fertig geworden ist.

    Servus,
    Flo