阅读(4135)
赞(10)
IntelliJ IDEA:使用Xdebug启用性能分析
2019-03-26 15:35:49 更新
使用Xdebug启用性能分析
此功能仅在Ultimate版本中受支持。
以下内容仅在安装并启用PHP插件时有效!
Xdebug性能分析包含在Xdebug工具中。因此,您首先需要下载,安装和启用Xdebug,然后启用其中的分析功能。
要使用Xdebug启用性能分析,请执行以下常规步骤:
- 配置Xdebug
- 启用Xdebug配置文件(profiler)
- 配置从浏览器切换配置文件的方法
- 指定存储累积性能分析数据的位置
配置Xdebug
- 下载并安装Xdebug工具。
- 将Xdebug与PHP引擎集成。
- 将Xdebug与IntelliJ IDEA集成。
启用Xdebug配置文件
- 在编辑器中打开活动的php.ini文件:
- 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“语言和框架”下的“PHP”。
- 在打开的PHP页面上,单击“CLI解释器”字段旁边的 。
- 在打开的“CLI解释器”对话框中,“配置文件”只读字段显示活动php.ini文件的路径。单击“在编辑器中打开”。
- 执行以下操作之一:
- 要永久启用配置文件,请将xdebug.profiler_enable指令设置为1:
xdebug.profiler_enable = 1;
-
要使用XDEBUG_PROFILE cookie或GET/POST参数从浏览器触发配置文件,请将xdebug.profiler_enable指令设置为0,将xdebug.profiler_enable_trigger指令设置为1:
xdebug.profiler_enable = 0; xdebug.profiler_enable_trigger = 1;
- 要永久启用配置文件,请将xdebug.profiler_enable指令设置为1:
配置从浏览器切换配置文件的方法
要指定XDEBUG_PROFILE cookie或GET/POST参数,请执行以下操作之一:
- 手动指定值。
- 生成小书签以切换调试器。这些小书签将显示在浏览器的工具栏上。它们提供对调试器cookie的控制,通过它们,您将激活和停用调试器。
- 根据浏览器类型,通过执行以下操作之一在浏览器中启用“书签”工具栏:
- 在Firefox浏览器中,选择:查看|工具栏|书签工具栏。
- 在Chrome浏览器中,选择:书签|显示书签栏。
- 在“设置/首选项”对话框(Ctrl+Alt+S)中,导航到:语言和框架|PHP|调试。
- 在打开的“调试”页面上,单击“使用调试器书签”以从您喜欢的浏览器链接启动调试器。
- 在打开的Zend调试器和Xdebug书签页面上,检查调试引擎设置,然后单击“生成”。生成列出的与调试相关的操作的书签。
- 将生成的链接拖动到浏览器中的书签工具栏。
- 根据浏览器类型,通过执行以下操作之一在浏览器中启用“书签”工具栏:
指定存储累积性能分析数据的位置
- 在编辑器中打开活动php.ini文件:
- 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“语言和框架”下的“PHP”。
- 在打开的PHP页面上,单击“CLI解释器”字段旁边的 。
- 在打开的“CLI解释器”对话框中,“配置文件”只读字段显示活动php.ini文件的路径。单击“在编辑器中打开”。
- 通过指定xdebug.profiler_output_dir指令来定义用于累积性能分析快照的位置。
xdebug.profiler_output_dir = "<output folder name>"
- 通过xdebug.profiler_output_name指令的值指定要存储快照的文件的名称。默认名称是cachegrind.out.%p,%p名称格式说明符在哪里。接受默认名称或定义符合以下标准的自定义名称:
- 这个名字应该永远是cachegrind.out。
- 使用支持的格式说明符。