Dla PHP5 robi się to identycznie jak z NetBeans, tylko nieco prościej, czyli:
apt-get install php5-xdebug
cd /etc/php5/mods-available/
vim xdebug.ini
dopisać tam:xdebug.remote_enable=1
Dalej:php5enmod xdebug
service apache2 restart
Następnie dodaj ciasteczko XDEBUG_SESSION (aby PhpStorm łapał requesty) – najlepiej dodać sobie zakładkę na: javascript:(/**%20@version%200.5.2%20*/function()%20{document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';})()
i ustawić break point na wybranej linii kodu w PhpStorm.
That’s all!
Edit: Po aktualizacji systemu np: z Kubuntu 14.04 -> 14.10 -> 15.04 może się zdarzyć, że ścieżki do xdebug.so zostaną niezaktualizowane:
$ php -r 'phpinfo();' | grep xdebug
Failed loading /usr/lib/php5/20121212/xdebug.so: /usr/lib/php5/20121212/xdebug.so: cannot open shared object file: No such file or directory
/etc/php5/cli/conf.d/20-xdebug.ini
Wystarczy je poprawić w plikach ini.
Edit2: dla PHP7 trzeba sobie póki co samemu skompilować XDebug’a wg. wytycznych ze strony xdebug.org/wizard.php i do php.ini dopisać np:
zend_extension = /usr/lib/php/20151012/xdebug.so
i restart Apacza.
xdebug.idekey=PHPSTORM
xdebug.remote_enable=1
xdebug.remote_autostart=1
Edit3: dla Xdebug z CLI
Aby debugować aplikację uruchamianą z konsoli wystarczy dodać xdebuga do /etc/php/7.0/cli/php.ini
i dodać zmienną środowiskową poleceniem: export XDEBUG_CONFIG="idekey=PHPSTORM"
i powinno śmigać o ile w PhpStormie nie zmieniłeś domyślnego ID key.