使用 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
我正在使用 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.phperror_reporting(E_ALL);
ini_set('display_errors', 1);
index.php
include 'includes.php';
// other code