我使用error_reporting(E_ALL)来显示错误,它工作正常。目前我把这个功能放在我希望显示错误的每个页面和代码上,这意味着我在我的项目上使用了它一百次。有没有什么方法我不必一次又一次地重复这个功能,但它适用于整个网站,如插入标头或数据库连接。对不起,如果我问一些愚蠢的东西,但只是想确定一些类似的东西是否可行并且是常见做法。
答案 0 :(得分:1)
有几种方法可以解决这个问题:
如果您有权访问它,则应在php.ini
文件中进行配置。这样,该设置将全局应用,您不需要在每个文件中包含该功能。
display_errors = On
error_reporting = E_ALL
某些托管服务提供商允许您创建一个.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