Steve: Wie Skript debuggen?

Hallo,

welche Möglichkeiten gibt es denn ein PHP Skript zu debuggen?

Die Möglichkeit Variaben mit Print auszugeben, kenne ich.

Kann man wie in Perl Fehler in eine Datei umleiten?

Gibt es Debug-Tools?

Vielen Dank für die Antorten...

Steve

  1. Hallo

    welche Möglichkeiten gibt es denn ein PHP Skript zu debuggen?

    Ja, es gibt so etwas durchaus. Wenn Dir Eclipse etwas sagt, dann
    solltest Du Dir vielleicht mal das Plugin PHPEclipse
    anschauen. Das Plugin bietet eine komplette(*) IDE inkl. Apache-,
    MySQL- und Debug-Optionen/Steuerung. Ist nur manchmal ein wenig tricky
    das alles zum Laufen zu bekommen (auf die Versionen achten!).

    Die Möglichkeit Variaben mit Print auszugeben, kenne ich.

    BTW: Wenn Du die Print-Ausgabe in einen <pre>-Tag ausgibst, wird
    ein Array zB sehr gut strukturiert dargestellt.

    Kann man wie in Perl Fehler in eine Datei umleiten?

    Habe ich bisher noch nicht gemacht. Aber ein Pendant zu Log4J oder
    Log4Perl dürfte schwierig zu finden sein. Bzw. kenne ich da keins.

    Gibt es Debug-Tools?

    s.o.
    Allgemein kannst Du unter PHP (so fern Du ordentliche objektorientiert
    programmierst) auch einen Stacktrace ausgeben lassen, der dir,
    wie Du es von anderen Sprachen auch sicherlich kennen wirst, die
    Reihenfolge und Parameter der Funktionsaufrufe widergibt.
    Dazu schau mal unter: debug_backtrace

    Zudem wurde diese Frage hier schon unendliche Male gestellt. Daher
    such auch mal im SelfHMTL-Archiv, dort wirst du fündig.

    Schönen Abend und Viel Spaß
    Mario

    (*) Zwar mit Einbußungen (kein Refactor, nicht so gute Code-Complition,
    etc..), aber dennoch ganz angenehm

    1. Hi Mario,

      danke dir für die ausführliche Antwort.

      Schönen Abend noch,

      Steve

  2. Hallo

    Kann man wie in Perl Fehler in eine Datei umleiten?

    Ja, das geht. Nähere Informationen liefert dir das Kapitel Error Handling and Logging Functions des PHP-Handbuchs.

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    Veranstaltungsdatenbank Vdb 0.1