Nun die Frage ist wie Umfangreich dein Debugger sein soll. Wenn du wie z.B. bei Visual Studio Haltepunkte, Variablenüberwachung und sonstiges willst, so ist dies unter PHP nicht ohne weiteres zu realisieren.

Wenns aber nur darum geht an bestimmten Stellen Variablen auszugeben, so kannst du dir selber eine kleine Debug-Funktion schreiben die dir z.B. die Übermittelten Variablen in eine Datei schreibt oder ähnliches.

Falls das deinen Ansprüchen nicht genügen sollte, so kannst du dich immer noch mit den Error und Logging Funktionen beschäftigen.

Besonders set_error_handler und falls du PHP5 verwendest, set_exception_handler sollten für dich ganz interessant sein.