什麼是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擴充的相關資訊了如下。