无法使用PhpStorm + Vagrant + XDebug进行调试

时间:2013-03-11 12:56:48

标签: xdebug phpstorm vagrant

我不能让XDebug在Windows 7机器上与PhpStorm和Vagrant合作。我已经按照每个教程进行了操作,但没有运气。

所以我试过的是:

  • 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:808033.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)始终处于关闭状态
  • 设置路径映射,无法正常工作

我只是不知道该怎么做,但我真的需要能够调试 谢谢你的帮助!

3 个答案:

答案 0 :(得分:41)

问题非常愚蠢 - 我在Vagrantfile中转发了端口9000,而我没有这么做......

现在,实际上我发现xdebug.ini中唯一必要的行是:

zend_extension = ...
xdebug.remote_enable = on
xdebug.remote_connect_back = on

如果你不做愚蠢的事情,设置非常简单......

答案 1 :(得分:0)

确保从PHPStorm中连接到正确的URL。我的流浪者盒子的IP为192.168.50.2,所以我必须设置我的项目的网址=> 192.168.50.2

答案 2 :(得分:0)

我必须设置

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'

主持人:Linux

VM:使用VirtualBox使用PuPHPet进行Vagrant

在PhpStorm

中配置没什么特别之处

在此处找到:http://jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm