PHP執(zhí)行效率檢查-xdebug使用

xdebug是一個開源的PHP調(diào)試器,以php模塊的形式加載并被使用。

windows 平臺下:

一、安裝xdebug模塊

1、去www.xdebug.org下載相應(yīng)版本php的模塊文件,保存下載后的文件到php的ext目錄,可以自己修改文件的名稱,現(xiàn)在最新的版本是 2.0.1。

2、修改php.ini,增加如下信息

[Xdebug]

zend_extension_ts="d:/php/ext/xdebug-xxx.dll"

xdebug.auto_trace=on

xdebug.collect_params=on

xdebug.collect_return=on

xdebug.trace_output_dir="d:\Temp\xdebug"

xdebug.profiler_enable=on

xdebug.profiler_output_dir="d:\Temp\xdebug"

參數(shù)解釋:

zend_extension_ts="d:/php/ext/xdebug-xxx.dll"

加載xdebug模塊。這里不能用extension=xdebug-xxx.dll的方式加載,必須要以zend的方式加載,否則安裝上后, phpinfo打印出來的里的xdebug段的會有XDEBUG NOT LOADED AS ZEND EXTENSION的警告信息。

xdebug.auto_trace=on

自動打開“監(jiān)測函數(shù)調(diào)用過程”的功模。該功能可以在你指定的目錄中將函數(shù)調(diào)用的監(jiān)測信息以文件的形式輸出。此配置項的默認值為off。

xdebug.collect_params=on

打開收集“函數(shù)參數(shù)”的功能。將函數(shù)調(diào)用的參數(shù)值列入函數(shù)過程調(diào)用的監(jiān)測信息中。此配置項的默認值為off。

xdebug.collect_return=on

打開收集“函數(shù)返回值”的功能。將函數(shù)的返回值列入函數(shù)過程調(diào)用的監(jiān)測信息中。此配置項的默認值為off。

xdebug.trace_output_dir="d:\Temp\xdebug"

設(shè)定函數(shù)調(diào)用監(jiān)測信息的輸出文件的路徑。

xdebug.profiler_enable=on

打開效能監(jiān)測器。

xdebug.profiler_output_dir="d:\Temp\xdebug"

設(shè)定效能監(jiān)測信息輸出文件的路徑。

另外,xdebug 不能和 Zend Optimizer 以及其他 Zend 擴展 (DBG, APC, APD etc) 同時工作,目前這個問題正在修復(fù)中。

還有一些更為具體的參數(shù)設(shè)定,詳見:http://www.xdebug.org/docs-settings.php

3、重啟apache

這樣,在本地運行php的時候,會在所設(shè)定的目錄里產(chǎn)生一些調(diào)試信息的文件:

* 函數(shù)調(diào)用過程監(jiān)測信息文件的文件名格式:trace.××××××.xt。這個文件可以直接查看,里面包含了函數(shù)運行的時間,函數(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、安裝運行后,點擊Tools->options,設(shè)定你的working folder(php.ini里xdebug.profiler_output_dir的值)

這樣就可以比較直觀的查看效能監(jiān)測文件的信息了。

控制輸出CacheGrind文件名的控制

http://xdebug.org/docs/all_settings#trace_output_name

ubuntu 下安裝

一、安裝xdebug

1. 先到xdebug.org下載最新的源碼包。

2. 編譯安裝

tar -zxvf xdebug-xxx.tgz

cd xdebug-xxx

phpize

./configure --enable-xdebug

make

sudo make install

3. 修改配置文件php.ini,添加下面一行

zend_extension_ts="/wherever/you/put/it/xdebug.so"

這里的/wherever/you/put/it/是 xdebug.so 所在的目錄

第一行將裝入 Xdebug 擴展;第二行將啟用 Xdebug 的分析器功能,而第三行將啟用擴展的調(diào)試功能。

一些推薦的配置

xdebug.default_enable = On

xdebug.profiler_enable = On

xdebug.show_exception_trace = On

xdebug.show_local_vars = 1

xdebug.max_nesting_level = 50

xdebug.var_display_max_depth = 6

xdebug.dump_once = On

xdebug.dump_globals = On

xdebug.dump_undefined = On

xdebug.dump.REQUEST = *

xdebug.dump.SERVER = REQUEST_METHOD, REQUEST_URI, HTTP_USER_AGENT

4. 重啟apache,然后再phpinfo信息里就可以看到 Xdebug 的部分了。

二、安裝 Debug client

1. 下載 Debug client

2. 解壓縮源代碼包,然后安裝

cd debugclient

./configure --with-libedit

make

sudo make install

更多技術(shù)問題請搜索千鋒PHP,做真實的自己,用良心做教育

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容