【问题标题】:PhpStorm debug issuePhpStorm 调试问题
【发布时间】:2021-03-25 05:53:34
【问题描述】:

我在本地 apache 服务器上使用 PhpStorm 调试应用程序时遇到问题。 Apache 启动后,第一次到达断点,这是一个很好的行为,我可以调试这部分代码。 但是,然后我在网络浏览器中刷新页面并且不再到达断点,直到我重新启动 apache。一旦 apache 重新启动,我就可以到达断点 - 但只是第一次。

你们中有人遇到过这样的问题吗?

【问题讨论】:

  • 请说明您的 PhpStorm、PHP 和 Xdebug 版本。解决方案/解决方法取决于您已经获得了什么/您可以做什么。
  • PhpStorm 2020.3 PHP 7.2.20 (cli) (built: Jul 2 2019 13:01:33) (ZTS MSVC15 (Visual C++ 2017) x64) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0,版权所有 (c) 1998-2018 Zend Technologies with Xdebug v2.7.2,版权所有 (c) 2002-2019,作者 Derick Rethans
  • 提示:请尝试不时更新您的环境 - XDebug 2.7.2 已经有一年多的历史了,PHP 7.2.20 也已经过时了,以后总会修复一些错误版本

标签: php apache debugging phpstorm xdebug


【解决方案1】:
  • PhpStorm 2020.3
  • PHP 7.2.20
  • Xdebug v2.7.2

这是在 PhpStorm 2020.3 中修复 WI-51991 的结果 - 应 Xdebug 作者的要求完成(Xdebug 票证 #1756)。

可悲的 Xdebug 2.9.3 和更早版本 has a bug (ticket #1766) 在此特定 PHP 进程的剩余时间内关闭远程调试(这就是为什么只有第一个请求有效)——在 Xdebug 2.9 中修复.4.

解决方案:

将 Xdebug 升级到 2.9.6 或更新版本(最新版本是用于 2.x 分支的 Xdebug 2.9.8 和用于 v3 的 3.0.1)- 多人确认在那里工作。 p>

看起来您在 Windows 上。在这种情况下,请在此处获取最新版本:https://xdebug.org/download(只需获得正确的版本,我相信您需要“PHP 7.2 VC15 TS(64 位)”:v3.0.12.9.8

Alt 方法:继续使用之前的 2020.2.4 或等待 2020.3.1,其中将针对 Xdebug v2.x (WI-57577) 实施一些解决方法 -- 2020.3.1 Preview build 已经可用;最终版本应该会在本月晚些时候发布。

注意事项:

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 2012-06-08
    • 2019-05-08
    • 1970-01-01
    • 2012-04-06
    • 2015-11-18
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多