使用error_reporting(E_ALL)

时间:2016-02-15 03:17:32

标签: php error-reporting

我使用error_reporting(E_ALL)来显示错误,它工作正常。目前我把这个功能放在我希望显示错误的每个页面和代码上,这意味着我在我的项目上使用了它一百次。有没有什么方法我不必一次又一次地重复这个功能,但它适用于整个网站,如插入标头或数据库连接。对不起,如果我问一些愚蠢的东西,但只是想确定一些类似的东西是否可行并且是常见做法。

1 个答案:

答案 0 :(得分:1)

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

的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

文件包含

如果所有其他方法都失败了,您可以继续使用自己的方式或查看应用程序/网站的执行方式。如果您在应用程序的最开始入口点处具有以下代码,则任何包含都将从其继承。如果所有请求都路由到同一个文件,这会发光。

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