使用xDebug和PhpStorm调试VM

And*_*lis 9 php debugging xdebug virtual-machine phpstorm

我的工作设置是Windows XP主机,运行Ubuntu VM LAMP堆栈.我正在使用PhpStorm在我的主机Windows机器上编辑我的代码.保存文件后,会自动通过SFTP上传到VM.除了调试之外,一切都适用于此过程.

我已经将PhpStorm设置为具有名为"UbuntuVM"的服务器,其中包含以下设置:

调试器:
- XDebug
调试会话设置:
- 在第一行中断
- 等待与ide键的连接:XDEBUG_PHPSTORM
在启动之前:
- 将文件上载到选定的服务器

我正在使用Chrome和Xdebug Helper,并将扩展设置为使用"其他"作为IDE,以"XDEBUG_PHPSTORM"为关键.

VM在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
Run Code Online (Sandbox Code Playgroud)

当我在IDE中设置断点时,在Chrome中启用调试器,然后重新加载页面,我从未达到过断点; 并且IDE说"等待端口9000上的连接与ide键'XDEBUG_PHPSTORM'".

有谁知道为什么我没有达到我的破发点?

And*_*lis 7

来发现xdebug.remote_host不需要,而是使用xdebug.remote_connect_back=1.

  • @kervin假设VM的网络可从外部访问 (4认同)
  • @kervin除此之外,您只调试开发环境,而不是生产服务器(仅在极少数情况下). (2认同)
  • 上面的错字,应该是xdebug.remote_connect_back = 1,而不是xbebug.remote_connect_back = 1. (2认同)