分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

如何关闭php的所有错误提示

发布时间:2023-09-06 02:15责任编辑:董明明关键词:暂无标签

在调试PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:
display_errors = Off
error_reporting = E_ALL

E_ALL能从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出所以不建议使用2047,最好把默认值改为:error_reporting = E_ALL & ~E_NOTICE


PHP.ini中display_errors = Off失效的解决
问题:
??  PHP设置文件php.ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。
解决:
??  经查log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输出到正常的输出渠道,那么也就使得display_errors 这个指定的Off失效,错误信息还是打印了出来。于是将log_errors = Off,问题就解决了。
经常见到error_reporting(7)直意为:设定错误讯息回报的等级。
??value ??constant ????
?1 ??E_ERROR ??????
?2 ??E_WARNING ??????
?4 ??E_PARSE ??????
?8 ??E_NOTICE ??????
?16 ??E_CORE_ERROR ??????
?32 ??E_CORE_WARNING ??????
?64 ??E_COMPILE_ERROR ??????
?128 ??E_COMPILE_WARNING ??????
?256 ??E_USER_ERROR ??????
?512 ??E_USER_WARNING ??????
?1024 ??E_USER_NOTICE ??????
?2047 ??E_ALL ??????
?2048 ??E_STRICT ??????
然而7=1+2+4
就是出错时显示1 E_ERROR ???2 E_WARNING ????4 E_PARSE

<?php//禁用错误报告error_reporting(0);//报告运行时错误error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告所有错误error_reporting(E_ALL); ?>

如何关闭php的所有错误提示

原文地址:https://www.cnblogs.com/gaocy/p/9671241.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved