Forum und email

Het gebruik van de Debugger

PHP's interne debugger is erg handig bij het opsporen van hardnekkige bugs. De debugger werkt door verbinding te maken met een TCP bij elke keer dat PHP wordt gestart. Alle foutmeldingen die optreden worden over de TCP verbinding verstuurd. Deze informatie is voor een "debugging" server, die kan draaien binnen een IDE of programeerbare editor (zoals Emacs).

Hoe de debugger op te zetten:

  1. Stel een TCP poort in voor de debugger in het configuratie bestand (debugger.port) en zet hem aan (debugger.enabled).
  2. Zet een TCP listener op op die port (als voorbeeld socket -l -s 1400 op UNIX).
  3. In de code, plaats "debugger_on(host)", waar host het IP nummer is, of de naam van de host waarop de TCP listener actief is.
Nu zullern alle warnings, notice, e.d. zichtbaar worden op het luisterende socket, zelfs als ze zijn uitgeschakeld met error_reporting().