Windows下XDebug 手工配置與使用說(shuō)明
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. 如果配置過(guò) 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
說(shuō)明: 上面 "path" 的地方需要修改為你自己的本地路徑.
5. 重啟 Apache 或者 IIS.
6. 查看 phpinfo 的輸出, 如果看到 XDebug 的選項(xiàng), 就說(shuō)明配置成功了.
以下是其他網(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這個(gè)項(xiàng)的。
xdebug.auto_trace=on;
;自動(dòng)打開(kāi)“監(jiān)測(cè)函數(shù)調(diào)用過(guò)程”的功模。該功能可以在你指定的目錄中將函數(shù)調(diào)用的監(jiān)測(cè)信息以文件的形式輸出。此配置項(xiàng)的默認(rèn)值為off。
xdebug.collect_params=on;
;打開(kāi)收集“函數(shù)參數(shù)”的功能。將函數(shù)調(diào)用的參數(shù)值列入函數(shù)過(guò)程調(diào)用的監(jiān)測(cè)信息中。此配置項(xiàng)的默認(rèn)值為off。
xdebug.collect_return=on
;打開(kāi)收集“函數(shù)返回值”的功能。將函數(shù)的返回值列入函數(shù)過(guò)程調(diào)用的監(jiān)測(cè)信息中。此配置項(xiàng)的默認(rèn)值為off。
xdebug.trace_output_dir=”c:\Temp\xdebug”
;設(shè)定函數(shù)調(diào)用監(jiān)測(cè)信息的輸出文件的路徑。
xdebug.profiler_enable=on
;打開(kāi)效能監(jiān)測(cè)器。
xdebug.profiler_output_dir=”c:\Temp\xdebug”;
;設(shè)定效能監(jiān)測(cè)信息輸出文件的路徑。
還有一些更為具體的參數(shù)設(shè)定,詳見(jiàn):http://www.xdebug.org/docs-settings.php
3、重啟apache
這樣,在本地運(yùn)行php的時(shí)候,會(huì)在所設(shè)定的目錄里產(chǎn)生一些調(diào)試信息的文件:
函數(shù)調(diào)用過(guò)程監(jiān)測(cè)信息文件的文件名格式:trace.××××××.xt。這個(gè)文件可以直接查看,里面包含了函數(shù)運(yùn)行的時(shí)間,函數(shù)調(diào)用的參數(shù)值,返回值,所在的文件和位置等信息。內(nèi)容格式還是相對(duì)直觀的。
效能監(jiān)測(cè)文件的文件名格式:cachegrind.out.××××××××。
這個(gè)文件也可以直接查看,不過(guò)信息格式不易被人類所理解,
所以我們需要接下來(lái)的一個(gè)軟件。
二、安裝wincachegrind
由于效能監(jiān)測(cè)文件:cachegrind.out.××××××××文件的內(nèi)容不易被人類所理解,所以我們需要一個(gè)工具來(lá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)測(cè)文件的信息了。
相關(guān)文章
PHP實(shí)現(xiàn)算式驗(yàn)證碼和漢字驗(yàn)證碼實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)算式驗(yàn)證碼和漢字驗(yàn)證碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03PHP array_flip() 刪除重復(fù)數(shù)組元素專用函數(shù)
array_flip() 返回一個(gè)反轉(zhuǎn)后的 array,例如 trans 中的鍵名變成了值,而 trans 中的值成了鍵名。2010-05-05PHP數(shù)據(jù)庫(kù)編程之MySQL優(yōu)化策略概述
這篇文章主要介紹了PHP數(shù)據(jù)庫(kù)編程之MySQL優(yōu)化策略,簡(jiǎn)單講述了mysql優(yōu)化的簡(jiǎn)單技巧以及索引優(yōu)化、查詢優(yōu)化、存儲(chǔ)優(yōu)化等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08php將xml轉(zhuǎn)化對(duì)象的實(shí)例詳解
在本篇文章里小編給大家整理的是一篇關(guān)于php將xml轉(zhuǎn)化對(duì)象的實(shí)例詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。2021-10-10php連接mysql之mysql_connect()與mysqli_connect()的區(qū)別
本擴(kuò)展自 PHP 5.5.0 起已廢棄,并在將來(lái)會(huì)被移除。應(yīng)使用 MySQLi 或 PDO_MySQL 擴(kuò)展來(lái)替換之,這里就為大家分享一下mysql_connect()與mysqli_connect()的區(qū)別,需要的朋友可以參考下2020-07-07PHP讀取TXT文本內(nèi)容的五種實(shí)用方法小結(jié)
PHP作為一種流行的服務(wù)器端腳本語(yǔ)言,提供了多種方法來(lái)讀取TXT文本內(nèi)容,本文主要為大家詳細(xì)介紹五種不同的PHP方法,希望對(duì)大家有所幫助2024-01-01PHP中危險(xiǎn)的file_put_contents函數(shù)詳解
file_put_contents() 函數(shù)把一個(gè)字符串寫入文件中。最近發(fā)現(xiàn)file_put_contents函數(shù)有一直沒(méi)注意到的問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于PHP中危險(xiǎn)的file_put_contents函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看吧。2017-11-11