使用Xdebug啟用性能分析
此功能僅在Ultimate版本中受支持。
以下內(nèi)容僅在安裝并啟用PHP插件時(shí)有效!
Xdebug性能分析包含在Xdebug工具中。因此,您首先需要下載,安裝和啟用Xdebug,然后啟用其中的分析功能。
要使用Xdebug啟用性能分析,請(qǐng)執(zhí)行以下常規(guī)步驟:
- 配置Xdebug
- 啟用Xdebug配置文件(profiler)
- 配置從瀏覽器切換配置文件的方法
- 指定存儲(chǔ)累積性能分析數(shù)據(jù)的位置
配置Xdebug
- 下載并安裝Xdebug工具。
- 將Xdebug與PHP引擎集成。
- 將Xdebug與IntelliJ IDEA集成。
啟用Xdebug配置文件
- 在編輯器中打開活動(dòng)的php.ini文件:
- 在“設(shè)置/首選項(xiàng)”對(duì)話框(Ctrl+Alt+S)中,單擊“語言和框架”下的“PHP”。
- 在打開的PHP頁面上,單擊“CLI解釋器”字段旁邊的
。 - 在打開的“CLI解釋器”對(duì)話框中,“配置文件”只讀字段顯示活動(dòng)php.ini文件的路徑。單擊“在編輯器中打開”。
- 執(zhí)行以下操作之一:
- 要永久啟用配置文件,請(qǐng)將xdebug.profiler_enable指令設(shè)置為1:
xdebug.profiler_enable = 1;
-
要使用XDEBUG_PROFILE cookie或GET/POST參數(shù)從瀏覽器觸發(fā)配置文件,請(qǐng)將xdebug.profiler_enable指令設(shè)置為0,將xdebug.profiler_enable_trigger指令設(shè)置為1:
xdebug.profiler_enable = 0;
xdebug.profiler_enable_trigger = 1;
配置從瀏覽器切換配置文件的方法
要指定XDEBUG_PROFILE cookie或GET/POST參數(shù),請(qǐng)執(zhí)行以下操作之一:
- 手動(dòng)指定值。
- 生成小書簽以切換調(diào)試器。這些小書簽將顯示在瀏覽器的工具欄上。它們提供對(duì)調(diào)試器cookie的控制,通過它們,您將激活和停用調(diào)試器。
- 根據(jù)瀏覽器類型,通過執(zhí)行以下操作之一在瀏覽器中啟用“書簽”工具欄:
- 在Firefox瀏覽器中,選擇:查看|工具欄|書簽工具欄。
- 在Chrome瀏覽器中,選擇:書簽|顯示書簽欄。
- 在“設(shè)置/首選項(xiàng)”對(duì)話框(Ctrl+Alt+S)中,導(dǎo)航到:語言和框架|PHP|調(diào)試。
- 在打開的“調(diào)試”頁面上,單擊“使用調(diào)試器書簽”以從您喜歡的瀏覽器鏈接啟動(dòng)調(diào)試器。
- 在打開的Zend調(diào)試器和Xdebug書簽頁面上,檢查調(diào)試引擎設(shè)置,然后單擊“生成”。生成列出的與調(diào)試相關(guān)的操作的書簽。
- 將生成的鏈接拖動(dòng)到瀏覽器中的書簽工具欄。
指定存儲(chǔ)累積性能分析數(shù)據(jù)的位置
- 在編輯器中打開活動(dòng)php.ini文件:
- 在“設(shè)置/首選項(xiàng)”對(duì)話框(Ctrl+Alt+S)中,單擊“語言和框架”下的“PHP”。
- 在打開的PHP頁面上,單擊“CLI解釋器”字段旁邊的
。 - 在打開的“CLI解釋器”對(duì)話框中,“配置文件”只讀字段顯示活動(dòng)php.ini文件的路徑。單擊“在編輯器中打開”。
- 通過指定xdebug.profiler_output_dir指令來定義用于累積性能分析快照的位置。
xdebug.profiler_output_dir = "<output folder name>"
- 通過xdebug.profiler_output_name指令的值指定要存儲(chǔ)快照的文件的名稱。默認(rèn)名稱是cachegrind.out.%p,%p名稱格式說明符在哪里。接受默認(rèn)名稱或定義符合以下標(biāo)準(zhǔn)的自定義名稱:
- 這個(gè)名字應(yīng)該永遠(yuǎn)是cachegrind.out。
- 使用支持的格式說明符。
更多建議: