2013-01-15 52 views
0

我知道完全禁用显示错误(比如设置error_reporting(0))会是一个坏主意,但是有没有办法阻止系统路径至少显示在实时网站上?如何停止显示感官错误?

+5

生产网站不应该显示错误,期限。留下错误报告,但让他们登录到文件而不是向用户显示。然后进行适当的错误处理,显示USEFUL错误消息。 –

+3

不要向生产中的用户显示PHP错误,显示正在开发中的所有错误(包括通知)。 – NullUserException

+1

在你的'php.ini'中设置'display_errors',或者在虚拟主机块中设置'.htaccess'或'httpd.conf'文件等web服务器环境。使用ini_set()的问题是它可能不适用于解析错误,并且如果您忘记将它放在脚本中。 – goat

回答

3

在生产环境中进行error_reporting时绝对没有错,只需确保它只在display_errors设置为关闭的情况下显示在日志中。

1

您可以留下错误报告并使用ini_set('display_errors',0);,以便它们不会显示但仍记录在错误日志中。

相关问题