14

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

我想知道 php 中是否有办法禁用此功能,然后再次启用它,以便我可以将它们放在此行的上方和下方:

    $Message = Zend_Debug::dump($objects, null, false);
4

2 回答 2

28

我必须添加xdebug.overload_var_dump=offphp.ini永久禁用xdebug 的重载var_dump()功能。

于 2013-12-18T19:12:43.233 回答
13

内部Zend_Debug使用 var_dump,而 AFAIK 你不能在运行时关闭 XDebug 的 var_dump 重载。

您可以做两件事来获得没有 html 标签的输出。

  1. ini_set('html_errors', 0)在转储之前禁用 html_errors 。
  2. 不要使用 Zend_Debug,而是使用 -notice$Message = print_r($objects, true)第二个参数。
于 2011-11-21T08:18:14.177 回答