使用xDebug和PhpStorm调试VM

时间:2010-11-23 21:06:17

标签: php debugging virtual-machine xdebug 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

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

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

1 个答案:

答案 0 :(得分:7)

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