10

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

我已经将 PhpStorm 设置为具有以下设置的名为“UbuntuVM”的服务器:

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

我正在使用带有 Xdebug Helper 的 Chrome,并将扩展设置为使用“Other”作为 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 显示“正在使用 ide 键 'XDEBUG_PHPSTORM' 等待端口 9000 上的连接”。

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

4

1 回答 1

8

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

于 2010-11-24T21:47:54.187 回答