PhpStorm 2021.3 Help

使用 Zend 调试器进行分析

除了交互式调试,PhpStorm 与Zend Debugger的集成还支持分析。PhpStorm 提供 Zend Debugger 生成的分析数据的可视化表示。

在使用 Zend Debugger 进行分析之前,请下载、安装和配置PHP 开发环境的组件。通常,这些是 PHP 引擎、Web 服务器和 Zend 调试器工具。

使用 Zend 调试器启用分析

配置 Zend 调试器

  1. 下载并安装Zend 调试器工具。

  2. 将 Zend Debugger 与 PHP 引擎集成

  3. 将 Xdebug 与 PhpStorm 集成

配置从浏览器切换探查器的方式

要指定 GET/POST 或 COOKIE 参数,请执行以下操作之一:

  • 生成小书签以切换调试器。这些小书签将出现在浏览器的工具栏上。它们提供对调试器 cookie 的控制,通过它们您将激活和停用调试器。

    1. 根据浏览器类型执行以下操作之一,在浏览器中启用书签工具栏:

      • Firefox中,选择查看 | 工具栏 | 书签工具栏

      • Chrome中,选择书签 | 显示书签栏

    2. 设置/首选项对话框 ( Ctrl+Alt+S) 中,导航到PHP | 调试

    3. 在打开的调试页面上,单击使用调试器小书签从您喜欢的浏览器链接启动调试器。

    4. 在打开的Zend Debugger & Xdebug 书签页面上,检查调试引擎设置并单击Generate。生成列出的与调试相关的操作的书签。

    5. 将生成的链接拖到浏览器中的书签工具栏。

  • 手动指定值。

分析 Zend 调试器分析数据

启用与 Zend Debugger 分析器的集成时,PhpStorm 提供分析器快照的可视化表示。PhpStorm 打开一个单独的编辑器选项卡,其中包含四个视图,其中数据根据不同的标准呈现。

使用 Zend Debugger,在零配置调试会话中支持分析。

启动零配置 Zend Debugger 会话

  1. 生成小书签以切换调试器。这些小书签将出现在浏览器的工具栏上。它们提供对调试器 cookie 的控制,通过它们您将激活和停用调试器。

    1. 根据浏览器类型执行以下操作之一,在浏览器中启用书签工具栏:

      • Firefox中,选择查看 | 工具栏 | 书签工具栏

      • Chrome中,选择书签 | 显示书签栏

    2. 设置/首选项对话框 ( Ctrl+Alt+S) 中,导航到PHP | 调试

    3. 在打开的调试页面上,单击使用调试器小书签从您喜欢的浏览器链接启动调试器。

    4. 在打开的Zend Debugger & Xdebug 书签页面上,检查调试引擎设置并单击Generate。生成列出的与调试相关的操作的书签。

    5. 将生成的链接拖到浏览器中的书签工具栏。

  2. 切换 PhpStorm 工具栏上的Start Listen PHP Debug Connections按钮开始监听 php 调试连接,使其变为停止监听 php 调试连接. 之后,PhpStorm 开始监听当前项目中使用的调试引擎的端口。调试端口设置在PHP |上的 PhpStorm 级别。设置/首选项对话框 ( Ctrl+Alt+S)的调试页面。

  3. 在浏览器中打开应用程序的起始页,选择Start debugger书签以从浏览器中激活调试引擎,重新加载当前页面(应用程序的起始页),然后返回 PhpStorm。

    建立零配置调试会话可能会失败,没有命中断点,因此脚本不会挂起。如果路径映射未配置或配置错误,或者您未设置任何断点,则可能会发生这种情况。在后一种情况下,您可以执行以下任何操作:

    • 通过单击所需可执行代码行处的装订线来设置断点。有关详细信息,请参阅断点

    • 设置/首选项对话框 ( Ctrl+Alt+S) 中,转到PHP | 调试并在External Connections区域中,选中Break at first line in PHP scripts复选框。

    • 启用运行 | 在主菜单中的 PHP 脚本选项中的第一行中断。

    要让PhpStorm 在脚本未暂停时显示通知,请PHP | 设置对话框的调试页面。

  4. 在打开的对话框中,选择要配置文件的传入连接,然后单击Accept当您第一次接受来自该主机的连接时,来自 Zend 调试器的传入连接对话框只出现一次。

    PhpStorm 在单独的编辑器选项卡中显示收集的分析数据,并带有所选分析器输出文件的名称。

检查分析数据

当您请求累积的分析数据时,PhpStorm 在单独的编辑器选项卡中打开其可视化演示。该选项卡以实现您当前正在分析的页面的文件命名,并由多个视图组成。在视图之间切换以根据各种分析标准分析分析数据。

  • Execution Statistics视图中,检查有关每个调用函数的执行指标的摘要信息。

  • 调用树视图中,探索所有被调用函数的执行路径。

  • 要探索特定函数的执行路径,请在“调用树”视图中选择该函数并在“被调用者”视图中查看其被调用者

  • 要探索可能导致调用特定函数的所有路径,请在“调用树”视图中选择该函数并在“调用者”视图中检查其可能的调用

最后修改:2021 年 8 月 27 日