【问题标题】:PhpStorm 2020.1 does not react to Chrome Xdebug extensionPhpStorm 2020.1 对 Chrome Xdebug 扩展没有反应
【发布时间】:2021-02-23 11:55:11
【问题描述】:

我在我的 Mac 上运行 Xdebug 2.9,并且能够在 PhpStorm 2020.1 中调试 PHP 脚本,但是当我在一个简单脚本中设置断点时,我无法让 IDE 对 Chrome Xdebug 扩展做出反应我在浏览器上运行。

我激活了扩展(它是绿色的),并且我在扩展选项中将PHPSTORM 设置为 IDE 键,我正在监听 PHP 调试连接,但 PhpStorm 仍然没有响应。

我还在我的 php.ini 文件中设置了以下内容:

debug.remote_enable = 1

我不知道要配置什么。

编辑:我在网络上使用 MAMP for PHP。解决方案是取消注释我的 MAMP php 版本的 php.ini 中的“zend_extension”键,而不是指向我自己的 xdebug 扩展。

【问题讨论】:

  • 此类浏览器扩展所做的只是设置 Xdebug cookie,该 cookie 将与下一个请求一起发送到服务器。 1) 检查 cookie 是否已设置(在浏览器中使用开发人员工具的 Network tat 来查看发送的内容) 2) 检查您通过浏览器捕获的 phpinfo(); 输出——在 Mac 和 Linux 上通常有单独的 php.ini 文件用于 CLI 和 Web 服务器。您可能为 CLI 启用了 Xdebug,但没有为 Web 启用 Xdebug。 3) 如果一切顺利——从phpinfo() 输出提供整个 Xdebug 部分并收集和共享 Xdebug 日志——你可能有与 PhpStorm 使用的不同的配置值。
  • @LazyOne,我在 phpinfo 输出中没有任何 xdebug 部分。我将 MAMP 用于 PHP Web 版本。我已经设置了两个 php.ini 文件,对于 web 和 cli 版本相同
  • 如果phpinfo() 输出中没有 Xdebug 部分,则不会安装/加载 Xdebug 扩展。尝试重新启动您的 MAMP。您需要确认 Xdebug 存在并且已配置选项。

标签: php phpstorm xdebug


【解决方案1】:

我使用以下 ini 配置:

xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.idekey = PHPSTORM
xdebug.remote_autostart = off
xdebug.remote_port = 9000

这是我的 PHPSTORM 配置:

P.S.: 但它不适用于 cli 请求。要为 cli 请求启用调试,您应该设置:

xdebug.remote_autostart = on

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2015-07-05
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多