【发布时间】:2016-09-12 08:00:59
【问题描述】:
在使用带有xdebug 的 PhpStorm 2016.1 调试 php 时,我针对这个问题进行了很多搜索,我发现 3 或 4 个链接讨论这个问题,但没有一个有用。这是我的配置详细信息截图。
这是我的 xdebug 配置
[XDebug]
zend_extension ="c:\xampp\php\ext\php_xdebug-2.4.1-5.6-vc11.dll"
xdebug.remote_handler="dbgp"
xdebug.remote_port=9000
xdebug.remote_host= "localhost"
xdebug.remote_autostart = on
xdebug.remote_start = on
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.idekey = "PHPSTORM"
任何帮助都非常感谢,谢谢
【问题讨论】:
-
为这种不成功的调试会话收集 xdebug 日志 -- xdebug.org/docs/all_settings#remote_log -- 路径映射可能存在问题。除此之外:使用您的配置,您可能需要在 IDE 中单击“电话手柄图标”,以便 PhpStorm 开始侦听传入的调试连接——您已经配置 xdebug 来调试每个脚本。附言由于您在本地主机上 - 您不需要
xdebug.remote_connect_back。我还建议从您的第三张屏幕截图中启用两个“强制中断...”选项 -
@LazyOne 我已经启用了您提到的“电话手柄图标”。我已经做了你建议的其他事情。现在它正在获得传入连接。但是现在又遇到了两个与路径映射相关的错误。
-
什么样的错误?您正在使用 XAMPP .. AFAIK 它使用符号链接作为 http 根文件夹 .. 因此,如果您将项目文件保存在这样的路径中 .. 您可能需要在最后一个屏幕截图中勾选
Use path mapping...选项并在那里提供真实的路径映射(记住:xdebug使用最终/解析路径,而 PhpStorm 使用原样)。请提供 xdebug 日志——它应该提供一些信息;以及有关您的项目的详细信息——您使用什么路径打开它。 -
@LazyOne,哇,我已经工作了好几个小时,这解决了我的问题,谢谢!
-
请准确描述您所做的事情并将其作为答案(您可以接受自己的答案)——这可能对可能面临类似情况的其他人有用。