PHP debuggen mit XDebug
Anzeige Hier werben
Voraussetzung
Damit ihr dieses Tutorial erfolgreich abschließen könnt, benötigt ihr Eclipse PDT und Apache 2.2 mit einer funktionierenden PHP (Version 5.3 VC6 Threadsafe) Installation.
Dieses Tutorial ist grundsätzlich für Windows, lässt sich aber in Linux mit ein paar Änderungen genauso durchführen
XDebug laden
Als erstes müsst ihr euch die XDebug Extension für PHP herunterladen
Die heruntergeladene Datei benennt ihr am besten in php_xdebug.dll um und verschiebt sie in euer ext Verzeichnis innerhalb eueres PHP Verzeichnisses.
Habt ihr das erledigt, müsst ihr folgende Zeilen eurer php.ini Datei anfügen
1
2
3
4
5
6
7
8
9 | zend_extension="C:\Program Files\PHP\V5.3\ext\php_xdebug.dll"
[XDebug]
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:\Program Files\PHP\V5.3\temp"
|
Gebt bei der Zeile zend_extension am besten den gesamten Pfad an. Ich hatte nur mit php_xdebug.dll probleme.
Nachdem ihr das erledigt habt, müsst ihr nun den Apache noch neustarten. Erstellt euch für das überprüfen der Konfiguration am besten eine php Datei mit phpinfo(). Wenn ihr nun phpinfo überprüft, sollte wie auf dem Bild XDebug angezeigt werden.
Damit ist PHP mit XDebug eingerichtet.
Eclipse PDT einrichten
Eclipse PDT könnt ihr von hier herunterladen. Geht nun in euren Workspace, den ihr vielleicht noch erstellen müsst. Folgt nun diesen Screenshots.
Deaktiviert die Checkbox "Break at First Line" da sonst bei jedem Seitenaufruf im Debugmodus an der ersten Zeile Code angehalten wird.
Diese Ansicht sollte sich auch öffnen, wenn man F11 (Run > Debug) drückt. Dadurch startet man das Debuggen.
Möchtet ihr Breakpoints setzen, dann klickt vor der Zeile zweimal auf den Rand, es erscheint ein blauer kleiner Punkt wie in dem Screenshot oben.
Wenn ihr beim Aufruf einer Seite bei einem Breakpoint vorbeikommt, dann kann man sich den Inhalt sämtlicher Variablen anschauen.
Rechts oben könnt ihr den Inhalt der deklarierten Variablen sehen.
Um an einem Breakpoint weiter zu machen, müsst ihr einfach nur F8 oder auf den PauseWeiter Pfeil drücken.
Ihr könnt während dem Debuggen die ganze Zeit euren Quelltext ändern und auch Breakpoints setzen. Das einzigste, was ihr dann noch machen müsst, ist die Seite im Browser aufzurufen die ihr debuggen möchtet.
Die zwei PHP dateien
Hier noch der Inhalt der zwei PHP Dateien
1
2
3
4
5 | <?php
$class = new stdClass();
$class -> foo = 'bar';
$class -> bar = 'foo';
|
1
2
3
4
5
6
7
8 | <?php
include('config.php');
var_dump($class);
$var = 'string';
echo $var;
|
Ich hoffe, dass euch das Tutorial geholfen hat
Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher hat 1 Person an der Seite "PHP debuggen mit XDebug" mitgewirkt.
Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "PHP debuggen mit XDebug" hier bearbeiten.











