隐藏所有 php错误的最佳做法是什么?因为我不想让错误显示给用户。
我已尝试将代码.htacess
放在其中php_flag display_errors off
,但它会返回500 error
。
是否有其他方法会隐藏所有错误?
答案 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错误处理函数来处理错误。你如何做到这一点取决于你的需求。该系统将拦截所有错误并将其转发给您,但如果您要求它,则将其压缩
答案 4 :(得分:0)
最好的方法是以不会产生任何错误的方式构建脚本!当有什么东西可以创建一个通知或错误时,你的脚本和变量和环境的检查有问题!
如果你想隐藏它们:error_reporting(0);
答案 5 :(得分:0)
仅对用户隐藏错误 但是在apache日志中显示日志错误
error_reporting(E_ALL);
ini_set('display_errors', 0);
1 - 仅在日志中显示错误
2 - 对用户隐藏