什麼是Xdebug?
Xdebug是一個PHP的擴展用於調試PHP程序,用於調試PHP,可以提供很多有用的調試信息。
1.Xdebug的安裝
首先假設我們的開發平台是windows XP上面已經安裝好了Apache、PHP,PHP安裝在C:\php目錄。
先到Xdebug的官方網站http://xdebug.org/去下載對應你PHP版本的Xdebug的DLL文件,下載下來放在PHP的ext目錄(C:\php5\ext),你可以按照其他擴展的命名方式,去掉後面Xdebug的版本編號直接改成php_xdebug.dll。
然後修改php.ini,先找到你機器上配置的php.ini的位置(c:\php\php.ini或者c:\windows\php.ini),在文件的最後加上Xdebug配置信息
[Xdebug]
zend_extension_ts=”c:/php/ext/php_xdebug.dll”
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir=”c:\Temp\xdebug”
xdebug.profiler_enable=on
xdebug.profiler_output_dir=”c:\Temp\xdebug”
參數解釋:
zend_extension_ts=”c:/php/ext/php_xdebug.dll”
;加載xdebug,不能用extension=php_xdebug.dll的方式加載,必須要以zend的方式加載,否則安裝上 後,phpinfo打印出來的裡的xdebug段的會有Must 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”;
;設定效能監測信息輸出文件的路徑。
還有一些更為具體的參數設定,詳見:http://www.xdebug.org/docs-settings.php
配置好以後,重新啟動Apache,用phpinfo()就可以查看Xdebug擴展的相關信息了如下。