php 通过Xdebug禁用HTML堆栈跟踪

u7up0aaq  于 2023-10-15  发布在  PHP
关注(0)|答案(3)|浏览(95)

管理员已经在我们的共享PHP 5.3.0服务器上安装了Xdebug 2.1.1,以便使用它的调试器。现在,我几乎无法读取未捕获异常的堆栈跟踪,因为它们被Xdebug格式化,带有烦人的颜色,与站点的CSS交互很糟糕:

由于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 列中显示了我的更改,但我仍然可以看到那些可怕的橙子表。我需要修改的指令是什么?

92vpleto

92vpleto1#

检查xdebug_disable()**:

  • 禁用堆栈跟踪 *

禁止在错误情况下显示堆栈跟踪。
xdebug.default_enable**:

boolean xdebug.default_enable = true

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

dfuffjeb

dfuffjeb2#

你需要确保你在PHP中也有html_errors=0。另外,橙子并不可怕;- )

uwopmtnx

uwopmtnx3#

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

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

相关问题