在生产服务器上抑制 php 错误的最佳方法
2022-08-30 17:00:38
隐藏php错误而不显示在浏览器上的最佳方法是什么?
是否要使用以下内容:
ini_set("display_errors", 1);
任何最佳实践技巧也将不胜感激!
我正在记录错误,我只是想确保将display_errors值设置为off(或0)不会阻止记录错误。
隐藏php错误而不显示在浏览器上的最佳方法是什么?
是否要使用以下内容:
ini_set("display_errors", 1);
任何最佳实践技巧也将不胜感激!
我正在记录错误,我只是想确保将display_errors值设置为off(或0)不会阻止记录错误。
最好的方法是记录错误,而不是显示或忽略它们。
此示例会将错误记录到 syslog 中,而不是在浏览器中显示它们。
ini_set("display_errors", 0);
ini_set("log_errors", 1);
//Define where do you want the log to go, syslog or a file of your liking with
ini_set("error_log", "syslog"); // or ini_set("error_log", "/path/to/syslog/file");
假设您控制了 php.ini 文件,您可以在该文件中全局进行这些更改,而不是让ini_set代码放在所有 php 文件中(有一天您可能会忘记放入其中一个文件,这在生产中可能很糟糕)。