有没有办法暂时禁用xdebug的var_dump?

Yas*_*984 12 zend-framework xdebug zend-log

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

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

    $Message = Zend_Debug::dump($objects, null, false);
Run Code Online (Sandbox Code Playgroud)

Raf*_* B. 27

我不得不添加xdebug.overload_var_dump=offphp.ini禁用的XDebug的重载var_dump()函数,永远对我来说.


Rad*_*kel 12

在内部Zend_Debug使用var_dump和AFAIK,你无法在运行时关闭XDebug的var_dump重载.

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

  1. ini_set('html_errors', 0)在转储之前禁用html_errors .
  2. 而不是使用Zend_Debug,请使用$Message = print_r($objects, true)- notice第二个参数.

  • 只是一个FYI评论,我最喜欢的转储代码:`die('<pre>'.var_export($ var,true));` (6认同)