首頁  >  文章  >  後端開發  >  PHP調試及效能分析工具Xdebug詳解

PHP調試及效能分析工具Xdebug詳解

墨辰丷
墨辰丷原創
2018-05-25 16:09:061480瀏覽

下面小編就為大家帶來一篇PHP調試及效能分析工具Xdebug詳解。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

程式開發過程中,一般用得最多的調試方法就是用echo、print_r()、var_dump()、printf()等將語句印出來。對PHP腳本的執行效率,通常是腳本執行時間。對資料庫SQL的效率,通常是資料庫Query時間,但這樣並不能真正定位和分析腳本執行和資料庫查詢的瓶頸所在?對此,有一個叫Xdebug(www.xdebug.org)的PHP程式調試器(即一個Debug工具),可以用來跟踪,調試和分析PHP程序的運行狀況。

一、以windows平台對此模組的安裝做簡單的介紹:

1. 下載PHP的XDebug擴展,網址:http://xdebug.org/(這個根據你目前使用的PHP版本而定);

2. 將下載的模組(php_xdebug-2.0.5-5.2. dll)放到PHP的安裝的ext 目錄下;

3. 配置php.ini文件,將以下幾行添加

**** **********************************

extension=php_xdebug-2.0.5-5.2. dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="E:/Projects/xdebug" #放置Xdebug輸出的資料檔案的目錄
xdebug.profiler_output_dir="E:/bug輸出的資料檔的目錄
xdebug.profiler_output_dir="E:/ Projects/xdebug"

******************************************* *************

4. 重啟Apache伺服器。完成! ! !

5. 如果輸出的內容有看到xdebug,表示安裝配置成功。

6. 在Windows平台下,可以用客戶端(Windows):WinCacheGrind WinCacheGrind 這個軟體來開啟這些檔案。可以更直觀地顯示其中內容:

二、以Linux平台作簡單的介紹:


##1. 在Linux下編譯安裝XDebug

[root@localhost src]# tar -xvf xdebug-2.0.5
[root@localhost xdebug -2.0.5]# /usr/local/php/bin/phpize
[root@localhost xdebug-2.0.5]# ./configure --enable-xdebug --with-php-config=/usr/locar /php/bin/php-config
[root@localhost xdebug-2.0.5]# make
可以將產生的xdebug.so 拷貝到extension_dir 所指向的路徑目錄。

2. 配置

vi /usr/local/php/lib/php.ini 修改php.ini,移除PHP加速模組,增加以下設定資訊支援XDebug擴充
#extension=vld.so  //是輸出OPCODES的模組
extension=xdebug.so
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="/tmp/ xdebug"
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profile_output_name="script"

附註:也可使用[root@localhost xdebug-2.0.5]# /usr/ local/php/bin/php -m 列出所有的擴充模組

3. 重新啟動WEB伺服器

[root@localhost xdebug-2.0.5]# service httpd restart      OK!!!

Xdebug工具會將追蹤的錯誤訊息以日記的形式寫入輸出的資料檔案中,可以檔案去查看,但為了更直觀,還有一個圖形介面的工具來分析跟蹤的日記記錄。 WinCacheGrind (wincachegrind.souceforge.net)此軟體直接安裝就行,從圖形視窗中可以將整個程式的結構,每個函數被呼叫的次數,執行時間都一目了然。很專業很方便! ! !

總結:Xdebug可以追蹤程式的運行,透過對日誌檔案的分析,我們可以迅速找到程式運行的瓶頸所在,提高程式效率,從而提高整個系統的性能。

以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

php的Xdebug調試

php5.6.34安裝Xdebug

phpstorm xdebug實作斷點偵錯php

以上是PHP調試及效能分析工具Xdebug詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn