PHP 的 var_dump 方法输出不完全

PHPer 应该经常用 var_dump 做断点调试, 但是最近发生了个奇怪的事情就是:新配了一个 PHP 的开发环境, 发现用 var_dump 和 print_r 方法打印出来的数据都会被截断, 类似: string……(length=xxxxx).

这可奇怪了, 平时不会这样啊?

由于是新配置的 PHP 那么问题绝对是在 PHP 的配置有问题, 于是 google 一下, 原来是 xDebug 的一个功能来的。

修正也很简单, 在 PHP.ini 后面增加下面三行代码:

1
2
3
xdebug.var_display_max_data=-1
xdebug.var_display_max_children=-1
xdebug.var_display_max_depth=-1
打赏不准超过你工资的一半!