一、安裝xdebug模組
1、去www.xdebug.org下載相應版本php的模組檔案,儲存下載後的檔案到php的ext目錄,可以自己修改檔案的名稱,如儲存成:php_xdebug.dll
2、修改php.ini,增加如下資訊,在檔案的最後
[Xdebug]
zend_extension_ts="c:/php5/ext/php_xdebug.dll"
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="c:/php5/debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="c:/php5/debuginfo"
Debuginfo比較噁心,需要自己建立好目錄才能組建檔案,否則不會產生的。
參數解釋:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
;載入xdebug模組。這裡不能用extension=php_xdebug.dll的方式載入,必須要以zend的方式載入,否則安裝上後,phpinfo是顯示不出xdebug這個項的。
xdebug.auto_trace=on;
;自動開啟“監測函數調用過程”的功模。該功能可以在你指定的目錄中將函數調用的監測資訊以檔案的形式輸出。此配置項的預設值為off。
xdebug.collect_params=on;
;開啟收集“函數參數”的功能。將函數調用的參數值列入函數程序呼叫的監測資訊中。此配置項的預設值為off。
xdebug.collect_return=on
;開啟收集“函數傳回值”的功能。將函數的傳回值列入函數程序呼叫的監測資訊中。此配置項的預設值為off。
xdebug.trace_output_dir=”c:Tempxdebug”
;設定函數調用監測資訊的輸出檔案的路徑。
xdebug.profiler_enable=on
;開啟效能監測器。
xdebug.profiler_output_dir=”c:Tempxdebug”;
;設定效能監測資訊輸出檔案的路徑。
還有一些更為具體的參數設定,詳見:php">http://www.xdebug.org/docs-settings.php
3、重啟apache
這樣,在本地運行php的時候,會在所設定的目錄裡產生一些調試資訊的檔案:
函數調用過程監測資訊檔的檔案名稱格式:trace.××××××.xt。這個檔案可以直接查看,裡麵包含了函數啟動並執行時間,函數調用的參數值,傳回值,所在的檔案和位置等資訊。內容格式還是相對直觀的。
效能監測檔案的檔案名稱格式:cachegrind.out.××××××××。
這個檔案也可以直接查看,不過資訊格式不易被人類所理解,
所以我們需要接下來的一個軟體。
二、安裝wincachegrind
由於效能監測檔案:cachegrind.out.××××××××檔案的內容不易被人類所理解,所以我們需要一個工具來讀取它。windows下就有一款這樣的軟體:wincachegrind。
1 2 下一頁