有没有一种方法可以临时禁用xdebug的var_dump功能?

14

我想使用Zend_Debug::dump将一些变量记录在日志中,但由于我安装了xdebug,而xdebug替换了php的var_dump,所以我的日志中的值是xdebug生成的html值。

我想知道是否有一种方法可以在php中禁用此功能并重新启用它,以便我可以在此行上面和下面放置这些变量:

    $Message = Zend_Debug::dump($objects, null, false);
2个回答

28

为了永久禁用xdebug中的var_dump()函数重载,我必须在php.ini中添加xdebug.overload_var_dump=off


13

在内部,Zend_Debug 使用 var_dump,而据我所知,您无法在运行时关闭 XDebug 的 var_dump 重载。

您可以采取以下两个方法以获得不带 HTML 标记的输出:

  1. 在转储之前通过 ini_set('html_errors', 0) 禁用 html_errors。
  2. 使用 $Message = print_r($objects, true) 替代 Zend_Debug,注意第二个参数。

6
FYI,我的最爱错误代码是:die('<pre>' . var_export($var, true)); - jhuet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接