Не удается отладить с помощью PhpStorm + Vagrant + XDebug
Я не могу заставить XDebug работать с PhpStorm и Vagrant на компьютере под управлением Windows 7. Я уже следил за каждым учебным пособием, чтобы заставить это работать, но не повезло.
Так что я пробовал:
- PhpStorm всегда слушает отладки соединений
- xdebug.ini со следующим:
zend_extension = "..../xdebug.so"
xdebug.remote_enable= 1
xdebug.remote_handler=dbgp
xdebug.remote_host= 33.33.33.10
xdebug.remote_port= 9000
xdebug.remote_connect_back= 1
xdebug.remote_autostart= 1
xdebug.remote_log = "...."
- Установите PhpStorm для подключения к
localhost:8080
и тоже 33.33.33.10
, обе из которых не удачны.
- Файл журнала всегда выводит:
I: Checking remote connect back address.
W: Remote address not found, connecting to configured address/port: 33.33.33.10:9000. :-|
E: Could not connect to client. :-(
- Брандмауэр (ESET Smart Security) всегда отключается при попытке отладки
- Установить сопоставления пути, не работает.
Я просто не знаю, что делать, но мне действительно нужно отлаживать.
Спасибо за вашу помощь!
Ответы
Ответ 1
Проблема была очень глупой - я перенаправил порт 9000 в Vagrantfile, и мне не пришлось это делать...
Теперь, на самом деле, я вижу, что единственными необходимыми строками в xdebug.ini являются:
zend_extension = ...
xdebug.remote_enable = on
xdebug.remote_connect_back = on
Настройка довольно проста, если вы не делаете глупостей...
Ответ 2
Убедитесь, что вы подключаетесь к правильному URL из PHPStorm. Например, у моего бродячего бокса есть ip 192.168.50.2, поэтому я должен установить URL-адрес моего проекта = > 192.168.50.2
Ответ 3
Мне пришлось установить
xdebug.remote_connect_back = '0'
xdebug.remote_host= '10.0.2.2'
поэтому вся моя конфигурация выглядит так:
xdebug.default_enable: '1'
xdebug.remote_autostart: '1'
xdebug.remote_connect_back: '0'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_host: '10.0.2.2'
xdebug.max_nesting_level: '400'
Host: Linux
VM: бродяга с PuPHPet с использованием VirtualBox
ничего особенного для настройки в PhpStorm
нашел это здесь: http://jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm