Xdebug 去除 var_dump() 输出限制
安装了 Xdebug 之后,使用 var_dump()
打印比较大的变量时会发现实际并没有打印出所有的值,说明它是有限制的。
今天在看 var_dump() 的文档时偶然发现下面的一个评论提及这个问题,原来它是由 xdebug 配置限制的,默认配置如下图:
在 php.ini 中全部修改为 -1 就可以解除限制了:
xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
参考:
安装 xDebug
通用步骤
添加一个test.php,添加一行代码 phpinfo() ,然后把输出的内容全部复制,粘贴到 https://xdebug.org/wizard.php。
该网站会分析其内容,然后给出适合你环境的安装步骤,按照它的步骤来安装即可:
- 安装完之后,找到 php.ini 文件,在文件末尾添加下面配置:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
- 重启 apache 服务器
以上步骤适用于 Linux,Windows 系统。