在Firebug不可读的var_dump当启用了XDebug
-
13-09-2019 - |
题
Xdebug的显示“的var_dump”在更多有用信息以自己的方式,但在萤火虫是不可读的。
我想知道是否有显示在萤火虫所述的var_dump使其可读没有禁用Xdebug的,并且还保持由Xdebug的PHP中提出的的var_dump的显示的方法。
的var_dump的实例显示在萤火虫:
$test = array('id' => '42', 'name' => 'Mao');
var_dump($test);
默认值:
array(2) {
["id"]=>
string(2) "42"
["name"]=>
string(3) "Mao"
}
Xdebug的:
<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b>
'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'42'</font> <i>(length=2)</i>
'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'Mao'</font> <i>(length=3)</i>
</pre>
解决方案
可以通过设置var_dump()
到xdebug.overload_var_dump
关掉Xdebug的-false
超载。然后你可以使用var_dump()
时,当你需要一个完全格式化的调试输出不需要额外的HTML的格式和xdebug_var_dump()
。
但正如我写在我的评论上面,如果你使用的是 FirePHP ,你可以简单地让FirePHP格式化输出在萤火虫控制台:
fb($variable, FirePHP::DUMP) // or
FB::dump('Key', $variable) // or
$firephp->dump('Key', $variable); // where $firephp is your FirePHP instance
其他提示
麦克乙的溶液,
ini_set('xdebug.overload_var_dump', 0);
没有一起工作我的安装。
,但我可以做到这一点来说,拦截的HTML:
ini_set( 'html_errors' , 0 );
设置xdebug.overload_var_dump="0"
中的的php.ini 的在我的情况下,解决了这个问题。
ini_set('xdebug.overload_var_dump', 0);
并不在这里工作的。 ini_set( 'html_errors' , 0 );
的工作,但它可以是非常慢有时。
作为一个简单的解决方法,你可能会使用这样的:
echo var_export($this);
这比正常的var_dump更加公正7按下按键。
不隶属于 StackOverflow