我的工作设置是 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 上的连接”。
有谁知道为什么我没有达到我的断点?