Categories: DevOpsPHP业界编程

显示所有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。

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

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Clockwise一款AI日历工具

Clockwise是一款创新的…

2天 ago

Leonardo一个视觉创意AI生成平台

Leonardo.ai提供了一…

2天 ago

DupDub一款终极AI内容创作助手

DupDub 是一个一站式内容…

2天 ago

Murf AI是一款尖端的AI声音生成器

Murf AI是一款尖端的AI…

2天 ago