PHP 調試工具Xdebug安裝配置


## PHP 調試工具Xdebug安裝配置

一、Xdebug 介紹

  Xdebug是一個開源的PHP程序調試工具,可以使用它來調試、跟蹤及分析程序運行狀態。當然,Xdebug需要結合PHP的編輯工具來打斷點、跟蹤、調試及分析,比較常用的PHP的Xdebug調試環境。

二、安裝

  (一)xdebug.dll 下載

    https://pecl.php.net/package/Xdebug  (根據自己的PHP版本下載)

  (二)xdebug 安裝

    1. 將下載下來的 php_xdebug-2.5.0rc1-7.1-vc14-nts-x86_64 放在 php 的 ext 目錄下。

    2. php.ini 配置

      

[Xdebug]
zend_extension="E:/development/php/php-7.1.1-nts-Win32-VC14-x64/ext/php_xdebug-2.5.0rc1-7.1-vc14-nts-x86_64.dll"

;啟用代碼自動跟蹤
xdebug.auto_trace=1

;允許收集傳遞給函數的參數變量 
xdebug.collect_params=1

;允許收集函數調用的返回值
xdebug.collect_return=1

;指定堆棧跟蹤文件的存放目錄 
xdebug.trace_output_dir="E:/proj/WOS/xdebug"  

;啟用性能檢測分析  
xdebug.profiler_enable=on

;指定性能分析文件的存放目錄  
xdebug.profiler_output_dir="E:/proj/WOS/xdebug" 
xdebug.profiler_output_name = "callgrind.%p"

 

 重啟Nginx/Apache 后, phpinfo()一下會看到。

 

三、運行

   (一)相關函數

    1. xdebug_call_class()

    返回從當前函數/方法調用的類名

    2. xdebug_call_file()

    返回從當前函數/方法調用的文件

    3. xdebug_call_function()

    返回從當前函數/方法調用的函數名

    4. xdebug_call_line()

    返回從當前函數/方法調用函數的行號

    5. xdebug_disable( )

    關閉xdebug錯誤跟蹤

    6. xdebug_enable()

    開啟xdebug錯誤跟蹤

    7.xdebug_get_headers()

    返回所有通過PHP的header()設置的值,或者其他頭設置。

    8.xdebug_is_enabled( )

    返回是否啟用了堆棧跟蹤

    9.xdebug_memory_usage()

    返回當前內存使用情況

    10.xdebug_peak_memory_usage()

    返回高峰內存使用情況

    11.xdebug_time_index()

    返回自腳本啟動到指定腳本索引行所用時間

   (二)生產的文件

    運行的項目的目錄,然后會得到以下文件。

    

  (三)安裝解析程序

    得到這些文件之后要如何分析呢?

    這是時候可以下載:

    https://sourceforge.net/projects/qcachegrindwin/ (如果下載不了,翻一下牆)

  (四)qcachegrindwin工具使用

  

以上可以分析程序的性能以及執行過程,對調試還是很有幫助的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM