Allgemein
Knowledge Base
- Neue Struktur (In Arbeit)
- Computertechnisches
Community
Privat
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 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.