NetBeans IDE mit Xdebug

NetBeans ist in der Lage mit dem Debugger Xdebug zu interagieren. So kann man ein Debugging zur Laufzeit erreichen, wie man es aus anderen Programmiersprachen kennt. Da das oft sehr hilfreich sein kann, hier ein kleines Tutorial dazu:

Voraussetzung

Es sollte folgende Software installiert und konfiguriert sein:
[bra_list style=“check-list“]

[/bra_list]

Installation und Konfiguration

Sobald der Webserver funktionstüchtig ist kann Xdebug installiert werden. Die genaue Installation ist vom Betriebssystem abhängig, wird aber auf der Projekt-Homepage erklärt.

Beispiel für Windows
Auf der Projekt-Homepage lädt man sich das aktuelle Xdebug-Modul passend zur PHP-Version herunter. Diese dll-Datei kopiert man in den ext-Ordner innerhalb des PHP-Verzeichnisses. (z.B. C:\xampp\php\ext). Nun muss das Modul noch geladen und konfiguriert werden. Dazu muss die php.ini etwas angepasst werden. Wird Xampp verwendet findet man die Datei in xampp\php\php.ini und php_xdebug.dll liegt bereits bei.

Für uns wichtig ist die remote-Funktion, die mit den richtigen Einstellungen aktiviert sein muss. Dies kann in der php.ini oder der .ini des Moduls geschehen, in den Einstellungen des Virtualhosts oder einer .htaccess, sofern möglich.

Beispiel ini

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"

xdebug.remote_enable = 1
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = "req"
xdebug.idekey = "netbeans-xdebug"
xdebug.trace_output_dir = "C:\xampp\tmp"

Beispiel .htaccess

php_value xdebug.remote_enable 1
php_value xdebug.remote_handler dbgp
php_value xdebug.remote_mode req
php_value xdebug.remote_host 127.0.0.1
php_value xdebug.remote_port 9000
php_value xdebug.idekey netbeans-xdebug

Nun muss nur noch Netbeans richtig konfiguriert werden:

Aktivieren Sie nun, wenn noch nicht geschehen, PHP in NetBeans.

Als letzter Schritt Sie nur noch der Xdebug Remote-Port in NetBeans eingestellt werden, um die eben eingerichtete Schnittstelle zu Xdebug auch verwenden zu können.
Dazu wechseln Sie in die PHP-Options : Tools > Options > PHP > Debugging:

Netbeans Xdebug

Danach sollte NetBeans bereit sein PHP-Projekte zu debuggen.

Wie das Debuggen in Netbeans funktioniert ist hier ausführlich beschrieben.

Links

http://wiki.netbeans.org/HowToConfigureXDebug
https://netbeans.org/kb/docs/php/debugging.html
XAMMP
http://xdebug.org