@ Відповідь Кенді поставила мене на правильний шлях, але я розвиваюсь на місцевому рівні, використовуючи бродячий, і мені довелося зробити наступне, щоб це почало працювати 1
Налаштування 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"
Встановіть remote_host
IP на IP-адресу хоста (для мене використання IP-адреси від ifconfig
на гостьовій машині не працювало - використовувалася IP-адреса, отримана з мережевих налаштувань на хост-машині як remote_host
).
Налаштування PHP Storm
- Налаштуйте сервер під,
Settings -> Languages and Frameworks -> PHP -> Servers
якщо ви цього ще не зробили. (Див. Скріншот)
Run -> Edit Configurations
і додати а PHP Remote Debug.
- Виберіть сервер, який ви створили в №1
- Встановіть IDE-ключ на PHPSTORM
- (Необов’язково)
Settings -> Languages and Frameworks -> PHP -> Debug
Поставте прапорець "Перерва на першому рядку в PHP-скриптах" (це може допомогти налагодити проблеми з відображенням вашого шляху.)
Run -> Debug Vagrant
(або як ви назвали свою конфігурацію на кроці 2)
- Запустіть сценарій, який ви хочете налагодити (
magento setup:upgrade
у моєму випадку)
1 Я використовую ubuntu / trusty64 для довідки