显示所有PHP错误: 基本和高级用法

如果您的PHP web应用程序出现问题,需要显示所有的错误和警告,来调试和定位具体的问题和bug。快速控制和设置错误警告的显示将会很有帮助。

快速显示所有PHP错误

显示所有php错误和警告的最快方法是将这些行添加到您的php代码文件中:

//本地环境或者开发环境
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

关闭错误显示:

//预发环境或者生产环境
error_reporting(E_ALL);
ini_set('display_errors','Off');
ini_set('log_errors', 'On');
ini_set('error_log', RUNTIME_PATH. 'logs/error.log');

ini_set函数将尝试覆盖在PHP ini错误警告设置。

display_errors和display_startup_errors只是两个可用的指令。display_errors指令将确定错误是显示给用户还是隐藏给用户。通常,dispay_errors指令应该在开发之后关闭。

但是,display_startup_errors是一个单独的指令,因为display_errors不处理在PHP启动序列中遇到的错误。可以被ini_set函数覆盖的指令列表可以在官方文档中找到。

配置PHP.ini以显示所有错误

如果在测试期间没有在浏览器中显示添加PHP代码错误,那么PHP ini配置有一些额外的指令来处理这个问题。

display_errors = on

在PHP ini文件中,display_errors指令必须设置为“on”。这将显示所有的错误,包括仅通过调用PHP代码中的ini_set函数无法显示的语法或解析错误。PHP ini文件可以在phpinfo()函数的显示输出中找到,并标记为loaded configuration file。如果web应用程序在生产环境中,则ini配置中的这个指令必须设置为off。

每日一句话科技资讯 | 20200522
每日一句话科技资讯 | 20200521