php displayerrors 设置,php错误显示配置

本文介绍了在PHP开发中如何管理和控制错误显示。在开发环境,应显示所有错误以便调试;而在测试和生产环境,为避免敏感信息泄露,应关闭错误显示并仅记录到日志。通过error_reporting和display_errors设置,可以灵活控制错误报告和显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6e621ea227729a7efaf87080b264709d.png

警告:生产环境永远都不要显示任何错误信息! (推荐学习:PHP视频教程)

显示错误(display_errors)和错误报告(error_reporting)是两回事。PHP 脚本发生错误时,可以根据设置选择是否报告这个错误(记录到错误日志中),如果设置中开启了 display_errors,则同时把错误信息打印到屏幕上。

项目中常用的设置switch (ENVIRONMENT)

{

// 对于开发环境,报告所有错误,同时显示到屏幕上

case 'development':

error_reporting(-1);

ini_set('display_errors', 1);

break;

// 对于测试和生产环境,不显示错误,5.3 以上的版本,不报告通知、废弃方法、严格这几类错误

case 'testing':

case 'production':

ini_set('display_errors', 0);

if (version_compare(PHP_VERSION, '5.3', '>='))

{

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);

}

else

{

error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);

}

break;

default:

header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);

echo 'The application environment is not set correctly.';

exit(1); // EXIT_ERROR

}

修改 php.ini 配置文件error_reporting = E_ALL # 报告所有错误

display_errors = On # 显示错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值