PhpStorm - xDebug 按需未附加

2024-06-24

我尝试了你的新功能“xedbug ondemand”。我坚持这些指南(https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.html https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.html and https://blog.jetbrains.com/phpstorm/2016/06/xdebug-on-demand-for-cli-php-scripts-in-phpstorm-2016-2-eap/ https://blog.jetbrains.com/phpstorm/2016/06/xdebug-on-demand-for-cli-php-scripts-in-phpstorm-2016-2-eap/).

当我添加 xdebug 的路径时,我在 php 服务器菜单中看到 PhpStorm 可以识别它(标签从“未安装”切换到“XDebugger 2.4.1”)。

所以一切似乎都很好,但是当我通过错误图标使用调试器时,它永远不会附加/停止断点。

我激活了 xdebug-Logfile,但它完全是空的。

此外,我在 php.ini 中注释了与 xdebug 相关的所有内容。

xdebug 端口仍为 9000(默认)。

有什么想法我可以做些什么吗?

更新:我通过 phpStorm 的“PHP Web 应用程序”和调试图标使用调试器。我正在调试通过 apache vHost 执行的 php 文件。

PS:检查了 IntelliJ 论坛和 Stack 帖子,但没有发现任何有用的东西......


“Xdebug 需求”选项仅适用于 CLI 调试(“PHP 脚本”类型的运行/调试配置;也适用于其他 CLI 模式配置,例如“PHPUnit”)无论是本地还是远程。

引自前述介绍博客文章 https://blog.jetbrains.com/phpstorm/2016/06/xdebug-on-demand-for-cli-php-scripts-in-phpstorm-2016-2-eap/:

要使用这个伟大的新功能,首先,您需要禁用 Xdebug命令行 PHP 脚本.


该选项不适用于通过网络浏览器提供的网页(例如 Apache/nginx/IIS)或仅侦听任何传入的调试连接时(零配置方法 https://www.jetbrains.com/help/phpstorm/zero-configuration-debugging.html),实际调试是在 IDE 外部启动的。

原因很简单:当启动 CLI 脚本的调试器时,IDE 会启动您的 php 可执行文件(您配置的 PHP 解释器,例如php.exe在 Windows 上)带有附加参数(-z: check php --help输出或here https://www.php.net/manual/en/features.commandline.options.php)可以加载此类附加扩展。

但是当您调试网页时,整个 PHP 不受 PhpStorm 控制:它是您的 Web 服务器(Apache/nginx/IIS/等)与 PHP 通信..并且您在此阶段无法传递此类参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PhpStorm - xDebug 按需未附加 的相关文章

  • PHPstorm PHPunit 代码共同覆盖

    当我在 PHPstorm 中运行测试套件时 所有代码覆盖率都为 0 我知道这不是真的 当我从命令行运行 PHPunit 时 记录的 HTML 输出文档显示我实际上确实有覆盖率并列出所有详细信息 在 PHPstorm 中 我将 PHP 解释器
  • 如何记录 IDE 的魔术(_call 和 _callStatic)方法

    在使用 notepad 和 sublime 编码多年之后 有人建议我尝试一下 PHP IDE 我正在尝试 phpStorm 它看起来不错 代码完成和文档是一个很棒的功能 但在使用魔术方法时对我来说不起作用 有没有办法让 phpStorm 了
  • Sublime 的 phpstorm 配色方案

    我已经使用 phpstorm 很长时间了 现在我也在 sublime 中工作 因为它有利于快速编辑 并且速度感最好 我想要 Sublime 中 phpstorm 的默认配色方案 那是已经建起来了吗 或者我如何开始创建这样的配色方案 对于使用
  • XAMPP无法安装xdebug

    你好 我已经安装了 xampp 将 php ini 更改为 XDebug zend extension C xampp php ext php xdebug 2 2 3 5 3 vc9 dll xdebug profiler append
  • Netbeans 8 和 xdebug 非常非常慢

    我读过有关此问题的其他帖子 但我无法在本地 Web 服务器 Windows 7 上的 apache 2 4 9 php 5 5 12 上使用 xdebug 2 2 5 和 netbeans 8 0 1 获得令人满意的性能 有些页面加载时间超
  • 有没有办法在 JetBrains IDE 之间同步设置?

    同步相似设置的最佳方式是什么捷脑公司 http www jetbrains com IDE 例如我有PyCharm http www jetbrains com pycharm and PhpStorm http www jetbrains
  • 在 PhpStorm 中禁用水平滚动

    有没有办法做到这一点 我更愿意将代码换行并表示在 80 100 个字符的行长度内 每次滑动时的滚动都让我发疯 有 软包裹 IDE 中的功能 它就是这样做的 它实际上 仅在屏幕上 将行分成多行以显示整行 而不需要水平滚动 它可以在以下位置启用
  • Microsoft VS Code:当我尝试启动程序时,出现错误“spawn php ENOENT”

    我正在尝试在 Microsoft VS Code 上运行 PHP 代码 当我单击启动时 唯一发生的事情是调试控制台中出现错误 生成 php ENOENT 为了解决这个问题 我将 XDebug 的 dll 文件放入 ext 文件夹中 我将 p
  • 如何在 PHPStorm 中禁用 html 标签完成

    当我在 HTML 其他上下文中并输入时foobar然后按Tab键它会自动变成
  • 如何为 eclipse PHP 调试设置正确的 URL

    我在使用非标准 URL 在 Eclipse 中设置 PHP 调试时遇到问题 我的应用程序的 URL 必须是http xxx index php http xxx index php 这是我无法轻易改变的 我在设置调试配置来调用此 URL 时
  • 在 phpMyAdmin 上禁用 xDebug

    我是第一次使用 xDebug 一切都很顺利 但当我想继续时localhost phpmyadmin它想开始调试 我这里没有断点 如何仅对 phpmyadmin 禁用它 我的配置 XDebug zend extension C xampp p
  • Xdebug PhpStorm 不停止断点

    PHP 7 2 X调试2 7 阿帕奇 2 4 38 PhpStorm 2018 1 4 Mac 操作系统 莫哈维 本地项目 在 Firefox 中安装 Xdebug 帮助程序 我无法调试代码 代码停在第一行 当我尝试更进一步或提出要点时 调
  • PHP Netbeans:xdebug 在每个 include() 或 require() 上停止

    我刚刚发现使用 netbeans IDE 中集成的 xdebug 进行 PHP 调试 我认为这很棒 没有它我怎么生活 但有一个问题 如果我在代码深处设置了一个断点 我必须在到达断点之前多次按 继续 F5 因为脚本会在每个 include 和
  • 抽象 PHP 类中的返回类型“self”

    尝试创建一个抽象类来部分实现其子类的功能并强制执行此实现所需的契约 我使用以下构造 abstract class Parent public static function fromDB string name instance new s
  • 关闭语句后的 mysqli + xdebug 断点导致许多警告

    我有一段这样的代码 conn new mysqli host username passwd dbname stmt conn gt prepare SELECT stmt gt bind param stmt gt execute stm
  • 如何在 Netbeans 中调试 symfony?我无法调用特定页面

    我已经读过类似的帖子将 PHP 参数传递到 NetBeans 到具有 symfony url 路由功能的页面 https stackoverflow com questions 2052500 passing php arguments i
  • PHPStorm - 如何设置实时编辑[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我刚刚安装 PHPStorm 但在实
  • 如何正确配置xdebug.file_link_format?

    我希望 xdebug 输出的错误消息在浏览器中显示为链接 以便我可以使用 TextMate 快速打开它们 我将以下行添加到我的 php ini 文件中 重新启动 apache 并向我的 PHP 脚本之一添加了一些语法错误 但文件名没有显示为
  • “致命错误:已达到最大函数嵌套级别‘100’,正在中止!”的解决方案在 PHP 中

    我创建了一个函数 可以查找 html 文件中的所有 URL 并对链接到发现的 URL 的每个 html 内容重复相同的过程 该函数是递归的 可以无限地进行下去 但是 我通过设置一个全局变量来限制递归 这会导致递归在 100 次递归后停止 但
  • PhpStorm - xDebug 按需未附加

    我尝试了你的新功能 xedbug ondemand 我坚持这些指南 https www jetbrains com help phpstorm 2016 3 configuring xdebug html https www jetbrai

随机推荐