Xdebug 基礎安裝與使用

環境

  • Ubuntu 12.04 LTS
  • Apache 2.2.22
  • PHP 5.3.10

安裝

透過套件庫安裝

$ sudo apt-get install php5-xdebug

設定

# /etc/php5/conf.d/xdebug.ini

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so

xdebug.auto_trace = on  #自動進行 function trace
xdebug.trace_output_dir = /tmp/xdebug   #trace log 的位置
xdebug.collect_params = 3   #設定顯示參數內容

xdebug.profiler_enable = on #啟用 profiler
xdebug.profiler_output_dir = /tmp/xdebug    #profile log 的位置

建立記錄檔所需目錄

$ mkdir /tmp/xdebug && chmod 777 /tmp/xdebug

使用

每當你執行 php 的時候 (不管是透過 apache 或是用 command line 執行),會在 /tmp/xdebug 底下產生 log 檔。trace.*.xt 是 function trace 的 log,而 cachegrind.out.* 則是 profiler 的 log。

trace log 比較容易閱讀,可以直接開起來閱讀。至於 profile log 可以透過一些工具的輔助來進行統計,如 KCacheGrind (Windows版)、WinCacheGrind、或是 WebGrind 等等。

參考資料


Last modified on 2012-06-12