使用 error_reporting(E_ALL) 显示错误

Showing errors with error_reporting(E_ALL)

我正在使用 error_reporting(E_ALL) 来显示错误并且它工作正常。目前我把这个函数放在我希望显示错误的每个页面和代码上,这意味着我在我的项目中使用了它一百次。有什么方法可以让我不必一次又一次地重复此功能,但它适用于整个站点,例如输入 header 或数据库连接。抱歉,如果我问的是一些愚蠢的问题,但只是想确定类似的事情是否可行并且是常见的做法。

有几种方法可以解决这个问题:

php.ini

如果您有权访问它,则应在 php.ini 文件中进行配置。这样,设置将全局应用,您无需在每个文件中都包含该功能。

display_errors = On
error_reporting = E_ALL

.htaccess

一些托管服务提供商允许您创建一个 .htaccess 文件,该文件位于项目的根目录下。以下还可以全局启用错误,还可以让您避免代码重复

php_flag display_errors on
php_flag error_reporting 32767

http://php.net/manual/en/errorfunc.constants.php

文件包括

如果一切都失败了,你可以继续你现在的样子,或者看看你的 application/site 是如何被执行的。如果您在应用程序最开始的入口点有以下代码,则任何包含都将从它继承。如果所有请求都路由到同一文件,则效果最好。

error_reporting(E_ALL);
ini_set('display_errors', 1);

include 'otherstuff.php'; // will also display errors

但是,如果您的应用程序有多个入口点,请考虑使用公共包含,这样您至少不会重复代码。

includes.php
error_reporting(E_ALL);
ini_set('display_errors', 1);
index.php
include 'includes.php';

// other code