我有一个关于在生产中使用 XDebug 调试 PHP 应用程序的问题,想知道你的想法。
我们都知道,即使测试和生产环境相同,我们仍然存在生产中存在但测试中不存在的错误。
那么,当在 URL 中传入类似 enable_debug=1
的内容时,是否可以
ONLY显示 XDebug 详细信息/分析,并且 XDebug 将显示所有可能的自定义调试信息?
如果没有这些参数,一切都会正常运行。
XDebug 可以做到吗?如果没有,还有什么其他调试程序可以做到这一点?
谢谢你。
附注我清楚地知道:
是的,您可以使用 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
参数,则可能会暴露敏感信息。