Xdebug 是 PHP 的調試擴展,提供調用跟踪、變量檢查、性能分析、代碼覆蓋率等豐富功能,是 PHP 開發者從 var_dump 邁向專業調試的必備工具。
訪問 官網,根據 phpinfo() 顯示的 PHP 版本、線程安全性(TS/NTS)、編譯器(VC6/VC9)下載對應 php_xdebug.dll。
放入 C:\php5\ext\,建議重命名為 php_xdebug.dll(去除版本號)。
定位 php.ini(C:\php\php.ini 或 C:\windows\php.ini),末尾添加:
[Xdebug]
zend_extension_ts="c:/php/ext/php_xdebug.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="c:\Temp\xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="c:\Temp\xdebug"
| 參數 | 默認值 | 作用 |
|---|---|---|
zend_extension_ts | - | Zend 擴展載入路徑,必須用此指令,否則報錯 |
xdebug.auto_trace | off | 自動記錄所有函數調用跟踪到文件 |
xdebug.collect_params | off | 跟踪中包含函數參數值 |
xdebug.collect_return | off | 跟踪中包含函數返回值 |
xdebug.trace_output_dir | /tmp | 跟踪文件輸出目錄(需手動創建) |
xdebug.profiler_enable | off | 啟用性能分析器 |
xdebug.profiler_output_dir | /tmp | 性能分析文件輸出目錄 |
重啟 Apache,phpinfo() 出現 Xdebug 信息即成功。詳細參考:官方文檔。

配置完成後,即可使用 IDE(Eclipse/PhpStorm/VS Code)進行斷點調試,或分析 cachegrind.out.* 性能文件定位瓶頸。