php隐藏所有错误

时间:2012-02-11 18:35:22

标签: php apache security

隐藏所有 php错误的最佳做法是什么?因为我不想让错误显示给用户。

我已尝试将代码.htacess放在其中php_flag display_errors off,但它会返回500 error

是否有其他方法会隐藏所有错误?

6 个答案:

答案 0 :(得分:64)

隐藏所有错误:

error_reporting(0);
ini_set('display_errors', 0);

显示所有错误:

error_reporting(E_ALL);
ini_set('display_errors', 1);

答案 1 :(得分:5)

根据PHP文档,将它放在php脚本的顶部:

<?php error_reporting(0); ?>

http://php.net/manual/en/function.error-reporting.php

如果您确实隐藏了您应该在实时环境中的错误,请确保您在某处记录任何错误。 How to log errors and warnings into a file?否则,事情会出错,你不知道为什么。

答案 2 :(得分:2)

在你的php文件中输入以下代码:

error_reporting(0);

这将向用户报告没有错误。如果你想要某种方式,那就对此进行评论。

答案 3 :(得分:0)

使用PHP错误处理函数来处理错误。你如何做到这一点取决于你的需求。该系统将拦截所有错误并将其转发给您,但如果您要求它,则将其压缩

http://php.net/manual/en/book.errorfunc.php

答案 4 :(得分:0)

最好的方法是以不会产生任何错误的方式构建脚本!当有什么东西可以创建一个通知或错误时,你的脚本和变量和环境的检查有问题!

如果你想隐藏它们:error_reporting(0);

答案 5 :(得分:0)

仅对用户隐藏错误 但是在apache日志中显示日志错误

error_reporting(E_ALL);
ini_set('display_errors', 0);

1 - 仅在日志中显示错误
2 - 对用户隐藏