使用XDebug對PHP進行效能分析

2022-02-27 16:10:12 字數 1352 閱讀 1184

在對php**進行斷點除錯時,曾經使用過xdebug。最近才知道xdebug還可以對php web**進行效能分析。下面大概介紹一下使用方法。

然後需要把php_xdebug.dll放置到php的ext錄裡,在我們本機上是「c:\wamp\bin\php\php5.2.8\ext」。我安裝的是wampserver,而且安裝在c盤根目錄。

接下來,需要修改php.ini檔案。在檔案最末尾新增如下內容:

[xdebug]

zend_extension_ts="c:/wamp/bin/php/php5.2.8/ext/php_xdebug.dll"

xdebug.auto_trace=1

xdebug.collect_params=1

xdebug.collect_return=1

xdebug.trace_output_dir="d:/temp/xdebug"

xdebug.profiler_enable=1

xdebug.profiler_output_dir="d:/temp/xdebug"

xdebug.profiler_output_name="cachegrind.out.%t"

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_host=localhost

xdebug.remote_port=9000

「xdebug.profiler」選項就是告訴xdebug要對php**進行效能分析。分析結果會輸出到「d:\temp\xdebug」目錄下,檔案是以「cachegrind.out.時間戳」命名。

最後,重啟apache伺服器。如果重啟過程沒有遇到錯誤就算大功告成。通過phpinfo函式可以看到xdebug配置資訊,如圖1所示:

(圖1)

我們可以通過請求本地上的乙個頁面試驗一下。在d:\temp\xdebug目錄下冒出來兩個檔案:

「1277560600」是時間戳,這個值就是「xdebug.profiler_output_name="cachegrind.out.%t"」中的「%t」。這兩個檔案都是文字檔案,你可以通過記事本檢視裡面的內容。不過很遺憾,這裡面的內容很難看懂。但也很幸運,有工具可以幫助我們看懂這兩個檔案。這個位址中介紹了三個分析工具kcachegrind(適用於linux)、wincachegrind(適用於windows)和webgrind(web頁面方式)。

(圖2)

php除錯工具 XDebug使用

下面以windows平台和aptana studio為例,介紹xddebug的使用。效能監測的設定開關 xdebug.profiler enable 1 xdebug.profiler enable trigger 0 profiler enable設定為1的時候,效能監測資訊寫入檔案所在的目錄 x...

使用Xdebug除錯和優化PHP程式

xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。xdebug現在的最新版本是xdebug 2.0.0beta6,支援php4 php5。為什麼需要debugger?很多php程式設計師除錯使用echo print r var dum...

使用PHP對配置檔案進行修改

使用php對配置檔案進行修改 文 heiyeluren 今天做乙個php web shell 程式的密碼修改,就碰到問題了,我們的密碼和程式是在同乙個檔案裡的,如何做到無縫修改,並且不影響程式正常執行。我程式的配置檔案的格式是類似下面的形式 配置選項 登陸使用者和密碼,請修改為自己的使用者名稱和密碼...