我正在尝试关闭网站上的所有错误。我遵循了有关如何执行此操作的不同教程,但是我一直在阅读并打开错误消息。我有什么想念的吗?
我在 php.ini 文件中尝试了以下操作:
;Error display display_startup_errors = Off display_errors = Off html_errors = Off docref_root = 0 docref_ext = 0
由于某种原因,当我对不存在的文件执行fileopen()调用时,仍然显示错误。出于显而易见的原因,这对于实时网站而言并不安全。
我总是在配置文件中使用以下内容:
// Toggle this to change the setting define('DEBUG', true); // You want all errors to be triggered error_reporting(E_ALL); if(DEBUG == true) { // You're developing, so you want all errors to be shown display_errors(true); // Logging is usually overkill during development log_errors(false); } else { // You don't want to display errors on a production environment display_errors(false); // You definitely want to log any occurring log_errors(true); }
这样可以轻松在调试设置之间切换。您可以通过检查代码在哪台服务器上运行(开发,测试,验收和生产)并相应地更改设置来进一步改善。
请注意,如果将error_reporting设置为0,则不会记录任何错误,正如Korri巧妙地指出的那样。