用Xdebug調試PHP程式

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.