首頁 後端開發 php教程 PHP調試及效能分析工具Xdebug詳解

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

May 25, 2018 pm 04:09 PM
php xdebug 工具

下面小編就為大家帶來一篇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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

ThinkPHP6消息隊列問題排查:如何解決返回數據異常和隊列無法消費? ThinkPHP6消息隊列問題排查:如何解決返回數據異常和隊列無法消費? Mar 31, 2025 pm 11:33 PM

ThinkPHP6消息隊列問題排查:如何解決返回數據異常和隊列無法消費?

虛擬幣app軟件推薦網站有哪些? 虛擬幣app軟件推薦網站有哪些? Mar 31, 2025 pm 09:06 PM

虛擬幣app軟件推薦網站有哪些?

數字貨幣如何滾倉?數字貨幣滾倉平台有哪些? 數字貨幣如何滾倉?數字貨幣滾倉平台有哪些? Mar 31, 2025 pm 07:36 PM

數字貨幣如何滾倉?數字貨幣滾倉平台有哪些?

web3在哪個平台交易? web3在哪個平台交易? Mar 31, 2025 pm 07:54 PM

web3在哪個平台交易?

正規Web3交易平台APP排名top10(2025權威發布) 正規Web3交易平台APP排名top10(2025權威發布) Mar 31, 2025 pm 08:09 PM

正規Web3交易平台APP排名top10(2025權威發布)

免費觀看行情軟件網站有哪些 免費觀看行情軟件網站有哪些 Mar 31, 2025 pm 10:36 PM

免費觀看行情軟件網站有哪些

幣圈常用虛擬幣交易所推薦新手教程 幣圈常用虛擬幣交易所推薦新手教程 Mar 31, 2025 pm 10:45 PM

幣圈常用虛擬幣交易所推薦新手教程

幣圈常用虛擬幣交易所推薦2025最新教程 幣圈常用虛擬幣交易所推薦2025最新教程 Mar 31, 2025 pm 10:57 PM

幣圈常用虛擬幣交易所推薦2025最新教程

See all articles