除了调试消息无法在已经投入生产的应用程序中显示这一显而易见的事实,以及我不知道您为什么喜欢这样的事实之外,还有一些非常糟糕的事情。
第一个是当您向服务器添加调试行为时,调试引擎“附加”到 PHP 进程并接收引擎在断点处停止的消息,这是不好的,因为引入了另一个进程的高性能打击停止或“保留” PHP 解析器。
另一个大问题是,当安装调试器时,至少大多数调试器往往有在服务器中打开端口的讨厌习惯,因为它们不适用于生产环境,而且您可能知道,任何打开的软件服务器中的端口为周围的任何黑客打开了一扇门。
如果您需要在您的代码中进行调试,那么在您的应用程序中,如果不可用,则实现一个调试系统,因为大多数框架都内置了该系统。设置一个配置值,例如 DEBUG_ENABLED 并在抛出异常时,如果未启用,重定向到一个小页面,否则重定向到一个带有调试信息的丑陋页面,但要小心你在服务器上显示的调试信息。我希望这可以澄清一切。
编辑显然我的回应没有足够的记录,你应该检查这些来源
最后,有一件事我没有说,因为我认为它有点含蓄:不这样做是常识!出于与将调试工具放在不同环境中相同的原因,您不会将调试工具放在生产服务器上,因为您需要将不必要的东西远离它。在服务器上运行的任何进程,无论它多么轻量级,都会影响您的性能。