1. 程式人生 > >PHP 調試工具Xdebug安裝配置

PHP 調試工具Xdebug安裝配置

call 分享圖片 src code 關閉 5.0 com php.ini headers

## 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 配置

 

 1 [Xdebug]
 2 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"
 3 
 4 ;啟用代碼自動跟蹤
 5 xdebug.auto_trace=1
 6 
 7 ;允許收集傳遞給函數的參數變量 
 8 xdebug.collect_params=1
 9 
10 ;允許收集函數調用的返回值
11 xdebug.collect_return=1
12 
13 ;指定堆棧跟蹤文件的存放目錄 
14 xdebug.trace_output_dir="
E:/proj/WOS/xdebug"   15 16 ;啟用性能檢測分析 17 xdebug.profiler_enable=on 18 19 ;指定性能分析文件的存放目錄 20 xdebug.profiler_output_dir="E:/proj/WOS/xdebug" 21 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工具使用

  技術分享圖片

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

PHP 調試工具Xdebug安裝配置