需要时使用 XDebug 调试 PHP 生产应用程序?

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

我有一个关于在生产中使用 XDebug 调试 PHP 应用程序的问题,想知道你的想法。

我们都知道,即使测试和生产环境相同,我们仍然存在生产中存在但测试中不存在的错误。

那么,当在 URL 中传入类似 enable_debug=1 的内容时,是否可以

ONLY
显示 XDebug 详细信息/分析,并且 XDebug 将显示所有可能的自定义调试信息?

如果没有这些参数,一切都会正常运行。

XDebug 可以做到吗?如果没有,还有什么其他调试程序可以做到这一点?

谢谢你。

附注我清楚地知道:

  • 我们无法将调试信息放入生产中。
  • 在生产服务器中显示调试信息时,这是危险的且不安全。
  • 正如我之前所说,编程很奇怪。即使我们确认一切都是相同的,有些错误也只会存在于生产中,而不存在于测试中。
php xdebug
1个回答
0
投票

是的,您可以使用 GET 参数,例如:

if ($_GET['enable_debug'] == 1) {
    ini_set('display_errors', 1);
    ini_set('xdebug.show_error_trace', 1);
    ini_set('xdebug.show_exception_trace', 1);
    // other XDebug settings...
}

但是,这种方法没有考虑安全问题,如果无意或恶意设置

enable_debug
参数,则可能会暴露敏感信息。

© www.soinside.com 2019 - 2024. All rights reserved.