Xdebug Тайм-аут подключения к клиенту.:-( используя phpstorm 7.1.3/vagrant/virtualbox/magento

Некоторое время я использовал Phpstorm EAP и отлично работал с xdebug. Недавно я приобрел персональную лицензию и импортировал все мои настройки из EAP в 7.1.3. Теперь xdebug не работает.

Здесь xdebug.ini

zend_extension=xdebug.so

xdebug.remote_host = 192.168.56.1
xdebug.remote_cookie_expire_time = 36000
xdebug.remote_log = /tmp/xdebug.log
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_enable = 1
xdebug.remote_autostart = 0
xdebug.idekey="PHPSTORM"
xdebug.scream=0
xdebug.remote_connect_back=1
xdebug.show_local_vars=1

xdebug также отображается в php.ini. Я даже запустил его в http://xdebug.org/wizard.php и установлена ​​последняя версия.

Phpstorm прослушивает порт 9000 для xdebug, и "Слушайте подключения отладки PHP" включен.

Мой журнал xdebug постоянно говорит мне об этом:

Log opened at 2014-07-18 17:46:16
I: Checking remote connect back address.
I: Remote address found, connecting to 192.168.56.1:9000.
E: Time-out connecting to client. :-(
Log closed at 2014-07-18 17:46:16

Я даже пробовал редактировать реестр: http://brianreiter.org/2010/09/18/fix-virtualbox-host-only-network-adapter-creates-a-virtual-public-network-connection-that-causes-windows-to-disable-services/

Независимо от того, что я пытаюсь, xdebug истекает. Даже со всеми брандмауэрами.

Я нахожусь в Windows 7 Enterprise. VM - puphpet/centos65-x64

ИЗМЕНИТЬ Забыл упомянуть ключ IDE в Phpstorm - PHPSTORM

Ответ 1

Чтобы ответить на вашу путаницу напрямую, выделяются две настройки. Это xdebug.remote_host и xdebug.remote_connect_back. Предыдущий IP-адрес неверен, особенно в настройках Vagrant. Это должно быть что-то вроде 10.0.2.2. Кроме того, последняя настройка не должна быть определена и включена. Когда он включен, он полностью игнорирует прежний параметр, что делает его бесполезным. Подводя итог, можно сказать, что первый параметр неверен, а последний параметр игнорирует его, но этот последний параметр также неверен. Эти настройки - только часть причины, по которой Xdebug не будет работать.

Расширенная: настройка Xdebug в PhpStorm с помощью Vagrant

Vagrant представляет уровень сложности, которого нет в стандартной не виртуализированной среде разработки. Хотя приведенные выше пункты, вероятно, верны, есть еще дополнительные настройки и процедуры, которые необходимо соблюдать, чтобы запустить Xdebug в PhpStorm через Vagrant. Некоторое время я боролся с этим, и после нескольких неудачных попыток мне удалось установить соединение. Существует также большой дефицит документации, доступной в Интернете, чтобы выполнить такую настройку, поэтому после успешной настройки всей системы я задокументировал рекомендации в своем блоге. Весь процесс настройки описан подробно, приправлен соответствующими скриншотами. Я также использую CentOS 6.5 64bit, и рекомендации отражают это. Он даже был протестирован против Magento.

Как настроить Xdebug в PhpStorm через Vagrant