目前效果:显示一整串字符串,可读性极差
目标效果:格式排列整齐,可读性高
如何实现上面的效果?
步骤:
(1)下载xdebug
首先进入官网:https://xdebug.org/wizard
在这个文本框内需要填入phpinfo()输出的内容,网站会根据该内容,给你当前php适合下载的xdebug版本
如何获取函数phpinfo()输出的内容?
-在任意一个php文件中加上函数phpinfo();//该函数用于输出你的php版本以及相关信息
<?php
phpinfo();
?>
-在服务器中运行该php文件
你会看到页面显示:
把复制到的内容粘贴到xdebug官网的文本框中,如下图
点击页面下方的Analyse my phpinfo() output按钮
网站给出适配的xdebug版本,如下图
把这个dll文件下载到自己安装的php文件夹下的ext文件夹中
这样下载的任务就完成了
(2)配置php.ini
打开PHP配置文件php.ini
在文件末尾追加如下代码,根据自己安装路径把Xdebug扩展文件的绝对路径改一下就行
[Xdebug]
;指定Xdebug扩展文件的绝对路径
zend_extension="D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug-3.1.6-7.3-vc15-nts-x86_64.dll"
;启用性能检测分析
xdebug.profiler_enable=on
;启用代码自动跟踪
xdebug.auto_trace=on
;允许收集传递给函数的参数变量
xdebug.collect_params=on
;允许收集函数调用的返回值
xdebug.collect_return=on
;指定堆栈跟踪文件的存放目录
xdebug.trace_output_dir="D:/debug"
;指定性能分析文件的存放目录
xdebug.profiler_output_dir="D:/debug"
xdebug.profiler_output_name = cachegrind.out.%t.%p
保存一下,这样配置工作就完成了
(3)效果检验
重启一下服务器程序,使用内置函数var_dump()查看是否输出格式发生变化