Xdebug禁用HTML堆栈跟踪

时间:2011-08-02 12:13:50

标签: php xdebug mod-php

管理员已在我们的共享PHP 5.3.0服务器中安装了Xdebug 2.1.1,以便使用其调试器。现在,我几乎无法读取未捕获异常的堆栈跟踪,因为它们被Xdebug格式化,其中有令人讨厌的颜色与网站的CSS交互不良:

Unreadable stack trace

由于PHP作为Apache模块运行,我试图在.htaccess文件中禁用此功能,但我无法继续:

php_flag xdebug.default_enable Off
php_flag xdebug.overload_var_dump Off
php_flag xdebug.show_exception_trace Off
php_value xdebug.trace_format 1

phpinfo() Local Value 列中显示了我的更改,但我仍然可以看到那些可怕的橙色表格。我需要改变的指令是什么?

3 个答案:

答案 0 :(得分:13)

检查xdebug_disable()Docs

  

禁用堆栈跟踪

     

禁用在错误条件下显示堆栈跟踪。

另见xdebug.default_enableDocs

答案 1 :(得分:9)

您还需要确保PHP中还有html_errors=0。 此外,橙色并不可怕; - )

答案 2 :(得分:6)

在初始化脚本中添加以下代码:

 if (function_exists('xdebug_disable')) {
           xdebug_disable();
         }