La respuesta de @KAndy me puso en el camino correcto, pero estoy desarrollando localmente usando vagabundo y tuve que hacer lo siguiente para que esto funcione 1
Configurar Xdebug:
zend_extension=xdebug.so
xdebug.remote_enable = 1
;remote_connect_back will fail because REMOTE_ADDR header won’t be set
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"
;remote_host is ignored when remote_connect_back is enabled & successful; fallback
;Set to your HOST MACHINE IP
xdebug.remote_host=xx.xx.xx.xx
;provides valuable insight if you can’t connect. Remove when done.
xdebug.remote_log="/tmp/xdebug.log"
Establezca la remote_host
IP en la dirección IP del host (para mí, el uso de la dirección IP de ifconfig
la máquina invitada no funcionó: la dirección IP utilizada se adquirió de la configuración de red en la máquina host como remote_host
).
Configurar PHP Storm
- Configure un servidor debajo
Settings -> Languages and Frameworks -> PHP -> Servers
si aún no lo ha hecho. (Ver captura de pantalla)
Run -> Edit Configurations
y agregue un PHP Remote Debug.
- Elija el servidor que creó en el n. ° 1
- Establezca la clave IDE en PHPSTORM
- (Opcional)
Settings -> Languages and Frameworks -> PHP -> Debug
Marque "Romper en la primera línea en secuencias de comandos PHP" (esto puede ayudar a depurar problemas con su asignación de ruta).
Run -> Debug Vagrant
(o como sea que haya nombrado su configuración en el Paso 2)
- Ejecute el script que desea depurar (
magento setup:upgrade
en mi caso)
1 Estoy usando ubuntu / trusty64 como referencia