Navigation
SIT - Schneider Internet-Technologien

Tutorial
LAMP-VM für Mac OS X

Debugger in PhpStorm einrichten

PhpStorm bzw. IntelliJ IDEA mit dem entsprechenden Plugin sind für meine Begriffe die mit Abstand besten IDEs für PHP. Aus diesem Grund widme ich dieser IDE die letzte beiden Seiten meines Tutorials.

In PhpStorm starten wir ein neues, leeres PHP-Projekt und klicken dann im Hauptmenü auf RunEdit Configurations. Dann fügen wir eine Debug-Konfiguration für PHP Web Applications hinzu.

PHP Web Application Debug Einstellungen hinzufügen
PHP Web Application Debug Einstellungen hinzufügen

Beim folgenden Dialog fügen wir zunächst einen Server hinzu, indem wir rechts auf die kleine Schaltfläche neben der Server-Auswahl klicken. Die Einstellungen sollten dann etwa so aussehen. Wichtig sind die Path-Mappings vom lokalen Dateisystem auf das interne Dateisystem der VM. Hier können wir einfach den Projekt-Root auf beiden Seiten auswählen.

PHP Web Application Debug Einstellungen - Server
PHP Web Application Debug Einstellungen - Server

Wir bestätigen den Dialog mit OK, wählen den Server im Anschluss aus, vervollständigen die Start-URL, wählen ggf. noch einen anderen Browser als den Default aus und bestätigen das Ganze mit OK. Am Ende sollte es etwa so aussehen:

PHP Web Application Debug Einstellungen - Debug-Einstellungen
PHP Web Application Debug Einstellungen - Debug-Einstellungen

Nun ist der Debugger fertig eingerichtet. In der PhpStorm-Werkzeugleiste oder unter RunStart Listening for PHP Debug Connections aktivieren wir den Debugger. Klicken wir danach auf den “Debug-Käfer”, öffnet sich unser Browser mit der angegebenen Start-Adresse und wir können mit Breakpoints arbeiten.

PhpStorm - Debug-Listener aktivieren
PhpStorm - Debug-Listener aktivieren

PhpStorm - am Breakpoint angehalten
PhpStorm - am Breakpoint angehalten

Xdebug ist übrigens auch eine notwendige Grundlage, um mit der PHPUnit Code Coverage arbeiten zu können.