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