使用 Zend 调试器进行分析
除了交互式调试,PhpStorm 与Zend Debugger的集成还支持分析。PhpStorm 提供 Zend Debugger 生成的分析数据的可视化表示。
在使用 Zend Debugger 进行分析之前,请下载、安装和配置PHP 开发环境的组件。通常,这些是 PHP 引擎、Web 服务器和 Zend 调试器工具。
使用 Zend 调试器启用分析
配置 Zend 调试器
配置从浏览器切换探查器的方式
要指定 GET/POST 或 COOKIE 参数,请执行以下操作之一:
生成小书签以切换调试器。这些小书签将出现在浏览器的工具栏上。它们提供对调试器 cookie 的控制,通过它们您将激活和停用调试器。
根据浏览器类型执行以下操作之一,在浏览器中启用书签工具栏:
在Firefox中,选择 。
在Chrome中,选择 。
在设置/首选项对话框 ( Ctrl+Alt+S) 中,导航到 。
在打开的调试页面上,单击使用调试器小书签从您喜欢的浏览器链接启动调试器。
在打开的Zend Debugger & Xdebug 书签页面上,检查调试引擎设置并单击Generate。生成列出的与调试相关的操作的书签。
将生成的链接拖到浏览器中的书签工具栏。
手动指定值。
分析 Zend 调试器分析数据
当启用与 Zend Debugger 分析器的集成时,PhpStorm 提供分析器快照的可视化表示。PhpStorm 打开一个单独的编辑器选项卡,其中包含四个视图,其中数据根据不同的标准呈现。
使用 Zend Debugger,在零配置调试会话中支持分析。
启动零配置 Zend Debugger 会话
生成小书签以切换调试器。这些小书签将出现在浏览器的工具栏上。它们提供对调试器 cookie 的控制,通过它们您将激活和停用调试器。
根据浏览器类型执行以下操作之一,在浏览器中启用书签工具栏:
在Firefox中,选择 。
在Chrome中,选择 。
在设置/首选项对话框 ( Ctrl+Alt+S) 中,导航到 。
在打开的调试页面上,单击使用调试器小书签从您喜欢的浏览器链接启动调试器。
在打开的Zend Debugger & Xdebug 书签页面上,检查调试引擎设置并单击Generate。生成列出的与调试相关的操作的书签。
将生成的链接拖到浏览器中的书签工具栏。
切换 PhpStorm 工具栏上的Start Listen PHP Debug Connections按钮,使其变为. 之后,PhpStorm 开始监听当前项目中使用的调试引擎的端口。调试端口设置在PHP |上的 PhpStorm 级别。设置/首选项对话框 ( Ctrl+Alt+S)的调试页面。
在浏览器中打开应用程序的起始页,选择Start debugger书签以从浏览器中激活调试引擎,重新加载当前页面(应用程序的起始页),然后返回 PhpStorm。
建立零配置调试会话可能会失败,没有命中断点,因此脚本不会挂起。如果路径映射未配置或配置错误,或者您未设置任何断点,则可能会发生这种情况。在后一种情况下,您可以执行以下任何操作:
通过单击所需可执行代码行处的装订线来设置断点。有关详细信息,请参阅断点。
在设置/首选项对话框 ( Ctrl+Alt+S) 中,转到 并在External Connections区域中,选中Break at first line in PHP scripts复选框。
启用
在主菜单
要让PhpStorm 在脚本未暂停时显示通知,请在PHP 设置对话框的 页面。
在打开的对话框中,选择要配置文件的传入连接,然后单击Accept。当您第一次接受来自该主机的连接时,来自 Zend 调试器的传入连接对话框只出现一次。
PhpStorm 在单独的编辑器选项卡中显示收集的分析数据,并带有所选分析器输出文件的名称。
检查分析数据
当您请求累积的分析数据时,PhpStorm 在单独的编辑器选项卡中打开其可视化演示。该选项卡以实现您当前正在分析的页面的文件命名,并由多个视图组成。在视图之间切换以根据各种分析标准分析分析数据。
在Execution Statistics视图中,检查有关每个调用函数的执行指标的摘要信息。
在调用树视图中,探索所有被调用函数的执行路径。
要探索特定函数的执行路径,请在“调用树”视图中选择该函数并在“被调用者”视图中查看其被调用者。
要探索可能导致调用特定函数的所有路径,请在“调用树”视图中选择该函数并在“调用者”视图中检查其可能的调用者。