Отладка ВМ с помощью xDebug и PhpStorm - PullRequest
9 голосов
/ 24 ноября 2010

Моя рабочая настройка - хост Windows XP, на котором работает стек LAMP Ubuntu VM. Я использую PhpStorm для редактирования своего кода на моем компьютере с Windows. При сохранении файлы автоматически загружаются на ВМ через SFTP. Все работает для этого процесса, кроме отладки.

Я настроил PhpStorm, чтобы сервер с именем «UbuntuVM» имел следующие настройки:

Debugger:
- XDebug
Настройки сеанса отладки:
- разрыв на первой линии
- Ожидание соединения с ключом ide: XDEBUG_PHPSTORM
До запуска:
- Загрузить файлы на выбранный сервер

Я использую Chrome с Xdebug Helper и установил расширение для использования «Другое» в качестве IDE, с «XDEBUG_PHPSTORM» в качестве ключа.

Виртуальная машина имеет следующее в php.ini:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=10.1.6.22
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.collect_params=On
xdebug.show_local_vars=On

Когда я устанавливаю точку останова в своей IDE, включаю отладчик в Chrome и перезагружаю страницу, я никогда не достигаю точки останова; и IDE говорит: «Ожидание соединения через порт 9000 с ключом ide 'XDEBUG_PHPSTORM'".

Кто-нибудь знает, почему я не бью свои точки останова?

1 Ответ

7 голосов
/ 25 ноября 2010

Приходит к выводу, что xdebug.remote_host не нужен, скорее используйте xdebug.remote_connect_back=1.

...