【问题标题】:PHP error handler function or class?PHP错误处理函数或类?
【发布时间】:2013-07-19 18:33:29
【问题描述】:

我即将推出一个 PHP 应用程序,因此我知道我需要禁用错误报告(向用户隐藏错误)并记录错误。

我在 PHP 文档中找到了 set_error_handler 函数,并显示了一个示例,但我想知道是否有任何类型的标准错误处理函数(在 set_error_handler 中设置为回调)或类PHP 开发人员通常使用它来记录错误?

如果没有被认为是“标准”的函数或类,你会展示你的错误处理函数吗?

【问题讨论】:

  • 我了解您可能不希望服务器上的软件中显示错误。但请不要尝试更改其他人服务器的服务器设置(即 ini_set)。你最好编写代码不要抛出诸如通知/警告之类的愚蠢错误,并详细检查预期结果的值(即,如果 is_array 在 foreach 之前检查是否有很小的机会它不是数组并且你“知道”它将是……等等)。更改服务器设置是一种快速删除的方法。

标签: php error-handling error-logging


【解决方案1】:

最好的办法是更改 php.ini 文件以关闭屏幕错误报告但打开错误记录:

ini_set("display_errors", 0);
ini_set("log_errors", 1);
ini_set("error_reporting", E_ALL &~E_DEPRECATED);
ini_set("error_log", "error.log");

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多