我想使用Zend_Debug::dump将一些变量记录在日志中,但由于我安装了xdebug,而xdebug替换了php的var_dump,所以我的日志中的值是xdebug生成的html值。
我想知道是否有一种方法可以在php中禁用此功能并重新启用它,以便我可以在此行上面和下面放置这些变量:
$Message = Zend_Debug::dump($objects, null, false);
我想使用Zend_Debug::dump将一些变量记录在日志中,但由于我安装了xdebug,而xdebug替换了php的var_dump,所以我的日志中的值是xdebug生成的html值。
我想知道是否有一种方法可以在php中禁用此功能并重新启用它,以便我可以在此行上面和下面放置这些变量:
$Message = Zend_Debug::dump($objects, null, false);
为了永久禁用xdebug中的var_dump()
函数重载,我必须在php.ini
中添加xdebug.overload_var_dump=off
。
在内部,Zend_Debug
使用 var_dump,而据我所知,您无法在运行时关闭 XDebug 的 var_dump 重载。
您可以采取以下两个方法以获得不带 HTML 标记的输出:
ini_set('html_errors', 0)
禁用 html_errors。$Message = print_r($objects, true)
替代 Zend_Debug,注意第二个参数。
die('<pre>' . var_export($var, true));
。 - jhuet