Ecco le operazioni necessarie:
- Creare in PHPStorm un server (Preferenze->PHP->Servers) con nome ed host uguali usando il file hosts (nel mio esempio ho chiamato il server vagrant.
- Verificare che il proprio php.ini abbia queste righe:
xdebug.profiler_enable=1 xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_handler=dbgp xdebug.remote_host=10.0.2.2
Dove 10.0.2.2 è l'indirizzo della mia macchina vista da vagrant, ognuno metterà quello specifico. - Bisogna definire delle variabili per dire a xdebug con chi comunicare: si può fare in due modi, direttamente nella riga di comando oppure usando il comando export:
con export faccio:export XDEBUG_CONFIG="idekey=phpstorm" export PHP_IDE_CONFIG="serverName=vagrant"
direttamente a riga di comando scrivo:XDEBUG_CONFIG="idekey=phpstorm" PHP_IDE_CONFIG="serverName=vagrant" e poi il file php