Das Einrichten von xdebug hat seit XAMPP 5.6.11 ein bisschen gelitten, jedenfalls, wenn man PHP als Embedded Webserver in PHPStorm verwendet:
1. Laut Howto auf http://localhost/dashboard/docs/activate-use-xdebug.html reicht es, in /Applications/XAMPP/xamppfiles/etc/php.ini die Zeile
extension = xdebug.so
einzugeben.
2. Wenn mann dann den Embedded WebServer startet,
/Applications/XAMPP/bin/php -S localhost:9999 -t "/Users/me/Documents/myproject"
moniert PHP, dass Xdebug als PHP Extension eingebunden werden will. Also Eintrag geändert auf:
zend_extension = xdebug.so.
Jetzt ist der Embedded PHP Webserver beim Starten zufrieden, das Howto ist an dieser wohl Stelle falsch. Die Scripts bleiben in Breakpoints allerdings nicht stehen.
3. Also eine Konfiguration ausgegraben, die auf einer älteren Version mal lief und in php.ini eingetragen:
[xdebug]
zend_extension = xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/tmp
xdebug.idekey=PHPSTORM
Nun funktionieren auch Breakpoints. In älteren XAMPP Versionen war (fast) genau dies bereits in php.ini ab Werk eingetragen und auskommentiert, es mussten nur die Kommentar-Semikolons entfernt werden und alles war gut.
Warum ist in XAMPP als Entwicklungssystem XDEBUG nicht überhaupt schon per default eingeschaltet?