Xdebug - 更改var_dump嵌套级别

时间:2013-06-21 13:29:48

标签: php xdebug

Hello我启用了Xdebug扩展,但是当我转储一个长数组(比如1000个位置)时,xdebug会压缩值...是否可以关闭抑制,而不是Xdebug插件......

这里有一个例子给你们..

object(stdClass)[213]
  public 'OrderGetByStatusResult' => 
    object(stdClass)[214]
      public 'OrderDTO' => 
        array (size=3)
          0 => 
            object(stdClass)[215]
              ...
          1 => 
            object(stdClass)[230]
              ...
          2 => 
            object(stdClass)[266]
              ...

2 个答案:

答案 0 :(得分:18)

您需要更改Xdebug设置,请查看http://xdebug.org/docs/all_settings页面:

xdebug.var_display_max_children
xdebug.var_display_max_data
xdebug.var_display_max_depth

将设置添加到php.inixdebug.ini。对于您的情况,xdebug.var_display_max_depth=-1具有最大嵌套级别。

答案 1 :(得分:1)

以下是使用Ubuntu 14.04 LTS服务器的快速复制和粘贴答案

sudo vi /etc/php5/apache2/conf.d/20-xdebug.ini

# paste the following to the file
zend_extension=xdebug.so
xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1
xdebug.var_display_max_depth=-1

保存并退出。

# for apache2 server
sudo service apache2 restart

# for nginx
sudo service php5-fpm restart