php - 如何避免或限制PHP错误输出

标签 php error-handling

由于连接速度极慢等原因,我的PHP Web应用程序有时会返回此Fatal error on Line XXX。尽管这种情况很少发生,例如千分之一,但我想避免在浏览器中出现这种输出。我在服务器端执行某些功能的错误记录。因此,我不想完全禁用错误报告。只是我不想将其显示给最终用户。

最佳答案

要禁用向页面用户显示任何错误,请设置

display_errors = Off

在您的php.ini中(无论如何,这是生产网站的推荐设置!)或
ini_set('display_errors', 0);

在你的PHP。

display_errors设置仅影响网页上的输出;它不会影响可能已配置的日志文件;那里的消息仍然会被记录。

请参阅有关配置错误报告的php文档:http://php.net/manual/en/errorfunc.configuration.php

注意:据我所知,此处其他用户提到的error_reporting设置将影响所有类型的错误报告(即,报告给可能配置的日志文件的错误报告)。如果将error_reporting设置为0,则也不会获得任何日志条目。如果要将某些内容记录到日志文件中但不向用户显示,则可以使用display_errors设置。

关于php - 如何避免或限制PHP错误输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19152152/

相关文章:

php - 使用php使用mysql数据绘制条形图

php - MariaDB 避免死锁

java - 报告基于 Java 的多线程应用程序中的错误

python - Django名称错误

.net - 在MDI子窗体中包含引发的异常

php - 如何引发 PDOException?

java - 为什么我应该使用 java 和 php

php - 如何从左连接结果中获取不同的数据?

grails - Grails-自定义Flash.message渲染

php - ZF错误处理程序不起作用