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 配置
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安裝配置