Xdebug 基礎安裝與使用

Published on:

環境

  • 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 等等。

參考資料

Comments

comments powered by Disqus