xdebug是一個開源的php調試器,以php模塊的形式加載並被使用。
windows 平台下:
一、安裝xdebug模塊
1、去www.xdebug.org下載相應版本php的模塊文件,保存下載後的文件到php的ext目錄,可以自己修改文件的名稱,現在最新的版本是 2.0.1。
2、修改php.ini,增加如下信息
[Xdebug]
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="c:/webserver/php5/debuginfo"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="c:/webserver/php5/debuginfo"
參數解釋:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
加載xdebug模塊。這裡不能用extension=xdebug-xxx.dll的方式加載,必須要以zend的方式加載,否則安裝上後, phpinfo打印出來的裡的xdebug段的會有XDEBUG NOT LOADED AS ZEND EXTENSION的警告信息。
xdebug.auto_trace=on
自動打開“監測函數調用過程”的功模。該功能可以在你指定的目錄中將函數調用的監測信息以文件的形式輸出。此配置項的默認值為off。
xdebug.collect_params=on
打開收集“函數參數”的功能。將函數調用的參數值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.collect_return=on
打開收集“函數返回值”的功能。將函數的返回值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.trace_output_dir="c:\Temp\xdebug"
設定函數調用監測信息的輸出文件的路徑。
xdebug.profiler_enable=on
打開效能監測器。
xdebug.profiler_output_dir="c:\Temp\xdebug"
設定效能監測信息輸出文件的路徑。
另外,xdebug 不能和 Zend Optimizer 以及其他 Zend 擴展 (DBG, APC, APD etc) 同時工作,目前這個問題正在修復中。
還有一些更為具體的參數設定,詳見:http://www.xdebug.org/docs-settings.php
3、重啟apache
這樣,在本地運行php的時候,會在所設定的目錄裡產生一些調試信息的文件:
* 函數調用過程監測信息文件的文件名格式:trace.××××××.xt。這個文件可以直接查看,裡面包含了函數運行的時間,函數調用的參數值,返回值,所在的文件和位置等信息。內容格式還是相對直觀的。
* 效能監測文件的文件名格式:cachegrind.out.××××××××。
這個文件也可以直接查看,不過信息格式不易被人類所理解,
所以我們需要接下來的一個軟件。