Translations of this page:

Debugging von PHP-Fehlern

Da der gesamte Output entweder durch das HTML-Template oder dynamisch per JavaScript erstellt wird, werden keine PHP-Fehlermeldungen angezeigt.

Damit solche Fehlermeldungen trotzdem angesehen werden können, wird bei jedem Aufruf ein kleines Logfile erstellt, welche im Ordner log abgelegt werden. Der Logpfad kann in der Datei service.php eingestellt werden. Es ist darauf zu achten dass der Logpfad nicht ausserhalb der open_basedir_restriction des PHP Interpreters liegt. Setztn Sie den Logpfad auf Leerstring um den Logmechanismus abzustellen (bringt etwas bessere Laufzeiten).

Die Ordner-Struktur sieht folgendermassen aus: log/servicename/functionname.html.

Das heisst, bei unserem Timer-Beispiel gibt es zum Beispiel die Datei log/timer_datum/getTime.html.

Eine solche Log-Datei gliedert sich in folgende vier Abschnitte:

  1. Argumente: Darstellung aller an die PHP-Methode übergebenen Argumente.
  2. Zeitmessungen: Geben die Zeit an, welche für die Ausführung bestimmter Aufgaben benötigt wurde. Einheit: Millisekunden
    • start: Null-Punkt (immer 0)
    • Session laden: Dauer des session_start()-Aufrufes
    • Serviceobjekt laden: Deserialisierung des Service-Objektes & Include von dessen Klassen-Datei $system->getObject('serviceName')
    • Request ausführen: Ausführung der aufgerufenen Methode
    • Resultat Umwandlung: PHP-Rückgabewerte in JS-Werte konvertieren
  3. PHP-Ausgabe: Der Output des PHP-Skripts. Also zum Beispiel alle echo-, print- und automatischen Debug-Ausgaben
  4. JSC-Code: Stellt den Code dar, der vom PHP ans JS übergeben wird. (Also sozusagen der Rückgabewert der PHP-Methode)
 
dev/coreall/debugging.txt · Zuletzt geändert: 26.07.2007 16:08 von kaegi
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki