23

我无法让 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)总是关闭
  • 设置路径映射,也不起作用

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

4

3 回答 3

43

问题非常愚蠢——我在 Vagrantfile 中转发了端口 9000,而我不必这样做......

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

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

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

于 2013-03-30T22:29:38.037 回答
0

确保从 PHPStorm 连接到正确的 url。例如,我的 vagrant box 的 ip 为 192.168.50.2,所以我必须设置我的项目的 url => 192.168.50.2

于 2013-03-22T10:23:06.477 回答
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:Vagrant 与 PuPHPet 使用 VirtualBox

在 PhpStorm 中配置没什么特别的

在这里找到它:http: //jeromejaglale.com/doc/php/xdebug_vagrant_puphpet_phpstorm

于 2017-07-21T13:00:16.520 回答