通过 Xdebug 禁用 HTML 堆栈跟踪

问题描述 投票:0回答:3

管理员已在我们的共享 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 列中的更改,但我仍然可以看到那些可怕的橙色表格。我需要更改什么指令?

php xdebug mod-php
3个回答
14
投票

检查

xdebug_disable()
文档

禁用堆栈跟踪

禁用在错误情况下显示堆栈跟踪。

另请参阅

xdebug.default_enable
文档

布尔值 xdebug.default_enable = true

如果此设置为 1,则默认情况下将在发生错误事件时显示堆栈跟踪。您可以使用 xdebug_disable() 禁用显示代码中的堆栈跟踪。由于这是 Xdebug 的基本功能之一,建议将此设置保留为 1。


14
投票

您需要确保 PHP 中也有

html_errors=0
。 另外,橙色并不可怕;-)


6
投票

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

 if (function_exists('xdebug_disable')) {
           xdebug_disable();
         }
© www.soinside.com 2019 - 2024. All rights reserved.