Windows下XDebug 手工配置與使用說明
1. 下載XDebug二進(jìn)制文件: http://www.xdebug.org/download.php
5.2 http://www.xdebug.org/files/php_xdebug-2.1.0-5.2-vc6.dll
5.3 http://www.xdebug.org/files/php_xdebug-2.1.0-5.3-vc6.dll
2. 找到php.ini
3. 如果配置過 ZendOptimizer, 需要先屏蔽 ZendOptimizer 有關(guān)的配置, 通常如下:
[Zend]
zend_extension_manager.optimizer_ts="path\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
zend_extension_ts="path\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
4. 加入 XDebug 配置:
zend_extension_ts="path/xdebug/php_xdebug-2.1.0-5.2-vc6.dll"
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="path\xdebug"
xdebug.profiler_output_dir="path\xdebug"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
說明: 上面 "path" 的地方需要修改為你自己的本地路徑.
5. 重啟 Apache 或者 IIS.
6. 查看 phpinfo 的輸出, 如果看到 XDebug 的選項(xiàng), 就說明配置成功了.
以下是其他網(wǎng)友的文章
一、安裝xdebug模塊
1、去www.xdebug.org下載相應(yīng)版本php的模塊文件,保存下載后的文件到php的ext目錄,可以自己修改文件的名稱,如保存成:php_xdebug.dll
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"
參數(shù)解釋:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
;加載xdebug模塊。這里不能用extension=php_xdebug.dll的方式加載,必須要以zend的方式加載,否則安裝上后,phpinfo是顯示不出xdebug這個項(xiàng)的。
xdebug.auto_trace=on;
;自動打開“監(jiān)測函數(shù)調(diào)用過程”的功模。該功能可以在你指定的目錄中將函數(shù)調(diào)用的監(jiān)測信息以文件的形式輸出。此配置項(xiàng)的默認(rèn)值為off。
xdebug.collect_params=on;
;打開收集“函數(shù)參數(shù)”的功能。將函數(shù)調(diào)用的參數(shù)值列入函數(shù)過程調(diào)用的監(jiān)測信息中。此配置項(xiàng)的默認(rèn)值為off。
xdebug.collect_return=on
;打開收集“函數(shù)返回值”的功能。將函數(shù)的返回值列入函數(shù)過程調(diào)用的監(jiān)測信息中。此配置項(xiàng)的默認(rèn)值為off。
xdebug.trace_output_dir=”c:\Temp\xdebug”
;設(shè)定函數(shù)調(diào)用監(jiān)測信息的輸出文件的路徑。
xdebug.profiler_enable=on
;打開效能監(jiān)測器。
xdebug.profiler_output_dir=”c:\Temp\xdebug”;
;設(shè)定效能監(jiān)測信息輸出文件的路徑。
還有一些更為具體的參數(shù)設(shè)定,詳見:http://www.xdebug.org/docs-settings.php
3、重啟apache
這樣,在本地運(yùn)行php的時候,會在所設(shè)定的目錄里產(chǎn)生一些調(diào)試信息的文件:
函數(shù)調(diào)用過程監(jiān)測信息文件的文件名格式:trace.××××××.xt。這個文件可以直接查看,里面包含了函數(shù)運(yùn)行的時間,函數(shù)調(diào)用的參數(shù)值,返回值,所在的文件和位置等信息。內(nèi)容格式還是相對直觀的。
效能監(jiān)測文件的文件名格式:cachegrind.out.××××××××。
這個文件也可以直接查看,不過信息格式不易被人類所理解,
所以我們需要接下來的一個軟件。
二、安裝wincachegrind
由于效能監(jiān)測文件:cachegrind.out.××××××××文件的內(nèi)容不易被人類所理解,所以我們需要一個工具來讀取它。windows下就有一款這樣的軟件:wincachegrind。
1、到http://sourceforge.net/projects/wincachegrind/下載安裝wincachegrind
2、安裝運(yùn)行后,點(diǎn)擊Tools->options,設(shè)定你的working folder(php.ini里xdebug.profiler_output_dir的值)
這樣就可以比較直觀的查看效能監(jiān)測文件的信息了。
相關(guān)文章
php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼
這篇文章主要介紹了php模擬asp.net webFrom 按鈕提交事件的思路及代碼,有需要的朋友可以參考一下2013-12-12
php 數(shù)組動態(tài)添加實(shí)現(xiàn)代碼(最土團(tuán)購系統(tǒng)的價格排序)
最近在實(shí)現(xiàn)最土團(tuán)購系統(tǒng)的價格排序功能,需要對$oc數(shù)組進(jìn)行擴(kuò)展,經(jīng)過測試用下面的方法即可。2011-12-12
thinkphp 一個頁面使用2次分頁的實(shí)現(xiàn)方法
thinkphp內(nèi)置ORG.Util.Page方法分頁,使分頁變得非常簡單快捷。 但是如果一個頁面里需要使用2次分頁,就會產(chǎn)生沖突,這里先記錄下百度來的解決辦法。需要的朋友可以參考下2013-07-07
PHP定時任務(wù)延緩執(zhí)行的實(shí)現(xiàn)
這篇文章主要介紹了PHP定時任務(wù)延緩執(zhí)行的實(shí)現(xiàn),很簡單,但很實(shí)用,需要的朋友可以參考下面的示例2014-10-10
PHP實(shí)現(xiàn)websocket通信的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)websocket通信的方法,結(jié)合實(shí)例形式分析了php基于websocket類的socket通信相關(guān)客戶端與服務(wù)器端操作技巧,需要的朋友可以參考下2018-08-08
php的優(yōu)點(diǎn)總結(jié) php有哪些優(yōu)點(diǎn)
在本篇文章里小編給各位整理了關(guān)于php的優(yōu)點(diǎn)的總結(jié)內(nèi)容以及相關(guān)知識點(diǎn)整理,需要的朋友們學(xué)習(xí)下。2019-07-07

