首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Xdebug 核心配置參數詳解與 PHP 程序調試實戰

     編輯:PHP 綜合知識

Xdebug 是什麼?

Xdebug 是 PHP 的調試擴展,提供調用跟踪、變量檢查、性能分析、代碼覆蓋率等豐富功能,是 PHP 開發者從 var_dump 邁向專業調試的必備工具。

Windows 安裝配置全流程

1. 下載對應版本 DLL

訪問 官網,根據 phpinfo() 顯示的 PHP 版本、線程安全性(TS/NTS)、編譯器(VC6/VC9)下載對應 php_xdebug.dll。

2. 放置與重命名

放入 C:\php5\ext\,建議重命名為 php_xdebug.dll(去除版本號)。

3. 修改 php.ini

定位 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_traceoff自動記錄所有函數調用跟踪到文件
xdebug.collect_paramsoff跟踪中包含函數參數值
xdebug.collect_returnoff跟踪中包含函數返回值
xdebug.trace_output_dir/tmp跟踪文件輸出目錄(需手動創建)
xdebug.profiler_enableoff啟用性能分析器
xdebug.profiler_output_dir/tmp性能分析文件輸出目錄

4. 驗證與使用

重啟 Apache,phpinfo() 出現 Xdebug 信息即成功。詳細參考:官方文檔。

Xdebug phpinfo 驗證截圖

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved