php的xdebug的配置和說明

來源:互聯網
上載者:User
關鍵字 php的xdebug的配置和說明

一、安裝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 下一頁
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.