【问题标题】:Waiting for incoming connection with ide key:PhpStorm-Xdebug使用 ide 键等待传入连接:PhpStorm-Xdebug
【发布时间】:2016-09-12 08:00:59
【问题描述】:

在使用带有xdebug 的 PhpStorm 2016.1 调试 php 时,我针对这个问题进行了很多搜索,我发现 3 或 4 个链接讨论这个问题,但没有一个有用。这是我的配置详细信息截图。

Phpstorm 调试设置

DBGp 代理设置

PHP 设置

调试配置文件信息

这是我的 phpinfo() 详细信息

这是我的 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,哇,我已经工作了好几个小时,这解决了我的问题,谢谢!
  • 请准确描述您所做的事情并将其作为答案(您可以接受自己的答案)——这可能对可能面临类似情况的其他人有用。

标签: php phpstorm xdebug


【解决方案1】:

我遇到了类似的情况,并通过以下步骤解决了这个问题: "run" => "Web Server Debug Validation" 得到一些提示并修改我在 php.ini 中的 xdebug 配置。事实证明,在我的情况下,变量 "xdebug.remote_enable" 必须为 true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多