PHP debuggen mit XDebug

2 | 40704 Aufrufe
Sie können diese Wikiseite nach der Anmeldung auf Webmasterpro bearbeiten. Helfen Sie mit und verbessern Sie "PHP debuggen mit XDebug" mit Ihrem Wissen!

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

Bild zu PHP debuggen mit XDebug
Entsprechende Version für VC6 und Threadsafe

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

php.ini XDebug Config  
Text
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.

Bild zu PHP debuggen mit XDebug
Information über XDbug

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.

Bild zu PHP debuggen mit XDebug
Run > Debug Configurations...
Bild zu PHP debuggen mit XDebug
Rechte Maustaste auf PHP Web Page > New
Bild zu PHP debuggen mit XDebug
Stellt alles so ein, wie auf dem Screenshot. Klickt anschließend auf "Configure..."

Deaktiviert die Checkbox "Break at First Line" da sonst bei jedem Seitenaufruf im Debugmodus an der ersten Zeile Code angehalten wird.

Bild zu PHP debuggen mit XDebug
Dort müsst ihr ggf. die URL zu eurer Seite anpassen
Bild zu PHP debuggen mit XDebug
Geht nun auf Windows > Open Perspective > PHP Debug

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.

Bild zu PHP debuggen mit XDebug
Stopp am Breakpoint

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.

Bild zu PHP debuggen mit XDebug
Weiter machen beim Debuggen

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

config.php  
PHP
1
2
3
4
5
<?php
$class = new stdClass();

$class -> foo = 'bar';
$class -> bar = 'foo';
index.php  
PHP
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


Wikiseite bearbeiten

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.

Mitarbeiter
  • hat keine Beschreibung angegeben. Eine Beschreibung kann man unter dem Punkt "Profil bearbeiten" im Kontrollzentrum eintragen.