Main /

Mit PHP Debuggen

Mit PHP Debuggen

Mit PHP debuggen

Jeder kennt es, mit einer Programmiersprache eine Prinzessin zu retten. Mit PHP ist es übel!

Debugger in PHP einstellen

Es gibt eine nette Anleitung, der man folgen kann. https://xdebug.org/docs/install

In einer Shell prüfen wir erstmal php selbst.

 # php -m
 [PHP Modules]
 bcmath
 bz2
 calendar
 Core
 [...]
 zip
 zlib

Zeigt sämtliche Erweiterungen die geladen werden. Wenn Zend Modules nicht dabei ist, fehlt die Debug Erweiterung. Also brauchen wir die Versionsnummer von PHP

 # php -v
 PHP 7.2.9 (cli) (built: Aug 15 2018 23:29:19) ( ZTS MSVC15 (Visual C++ 2017) x86 )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Das zeigt uns PHP in der Version 7.2.9 liegt vor.

https://xdebug.org/download.php

Hier kann die passende Xdebug Erweiterung heruntergeladen werden, wir wollen die letzte Version (2.6.1) Und da das php per xampp auf die Platte gekommen ist und für Windows nur eine 32bit Version zur Verfügung steht, müssen wir diese nehmen.

 PHP 7.2 VC15 TS (32bit)

In der php.ini tragen wir ein, wo wir diese Datei suchen wollen.

 [XDebug]
 zend_extension="C:/<pfad zur php xdebug dll>/php_xdebug-2.6.1-7.2-vc15.dll"
 xdebug.remote_port=9001

Wenn der alles geklappt hat, sollte ein php -v in der Shell jetzt schon ausspucken:

 # php -v
 PHP 7.2.9 (cli) (built: Aug 15 2018 23:29:19) ( ZTS MSVC15 (Visual C++ 2017) x86 )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans

PHP debuggen per PHPStorm

PHP debugging muss in den Settings angepasst werden, dazu einmal in die Settings von PHPStorm gehen:

 Languages & Frameworks
   PHP
   > Debug

Und hier bei Xdebug den Debug Port festlegen: Der default ist 9000 und den Hacken setzen, Can accept external connections. Wir haben in der php.ini 9001 eingetragen, also entsprechend anpassen.

In PHPStorm? selbst gibt es oben rechts ein kleines Icon, das mit Telefonhörer versehen ist und besagt, das das PHP Debugging Connected werden kann. Hier einmal drauf klicken. Im PHP Code kann jetzt neben der Zeilennummer ein Debug Breakpoint gesetzt werden. Wenn jetzt im Browser eine Seite aufgerufen wird, die unseren Breakpoint durchläuft, sollte der Debugger greifen und das PHP an dieser Stelle anhalten. Wir können jetzt schrittweise weiter durch den Source-Code wandern.

Frische Änderungen | Menü editieren
zuletzt geändert am 25.09.2018 16:15 Uhr von Lars
Edit Page | Page History