Php 当我需要错误报告显示控件时,我最好使用哪种方法?

Php 当我需要错误报告显示控件时,我最好使用哪种方法?,php,error-handling,custom-errors,Php,Error Handling,Custom Errors,我想管理错误消息显示控件 我在谷歌上搜索了一会儿 我发现有几种方法 去做吧 我必须选择哪种方法 我想做的是 我不想做PHP 出现任何 用户显示的错误 在生产服务器上。使用 在生产中,通过执行以下操作禁用错误: error_reporting(0); 报告开发中的运行时错误,如下所示: error_reporting(E_ERROR | E_WARNING | E_PARSE); error_reporting(E_ALL); 并报告如下所示的所有错误: error_reporting(E_

我想管理错误消息显示控件

我在谷歌上搜索了一会儿

我发现有几种方法 去做吧

我必须选择哪种方法

我想做的是

我不想做PHP
出现任何 用户显示的错误

在生产服务器上。

使用

在生产中,通过执行以下操作禁用错误:

error_reporting(0);
报告开发中的运行时错误,如下所示:

error_reporting(E_ERROR | E_WARNING | E_PARSE);
error_reporting(E_ALL);
并报告如下所示的所有错误:

error_reporting(E_ERROR | E_WARNING | E_PARSE);
error_reporting(E_ALL);
有关报告级常数的完整列表和详细说明,以及手册页面,请参见上述链接:


最好将所有错误记录到一个文件中:

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/tmp/php_errors.log');
在unix上,可以使用以下命令查看错误:

bash$ tail -f /tmp/php_errors.log
或者,您可以在文本编辑器中打开日志文件


此设置也可以在生产服务器上使用,您可以定期下载php_errors.log文件以查看是否存在任何错误。

在“运行时错误”和“所有错误”之间是否有任何区别?这个解决方案似乎很简单,对我来说是最好的。@Jonathanitou这实际上是最灾难性的解决方案。这个解决方案是否记录所有错误,但不显示到用户的监视器上?“显示错误”功能只是控制监视器上是否有显示错误?而error_reporting函数控制是否记录错误?我多年来一直混淆它们之间的区别。是的,php_errors.log文件应该在public_html文件夹之外,或者至少是不能直接下载的地方。所有错误都将进入日志文件,但用户不会看到任何错误。错误报告()控制将显示哪些类型的错误。