php设置错误报告级别的方法:1、修改PHP的配置文件php.ini中error_reporting的默认值;2、使用PHP中内置的error_reporting()函数进行设置。

PHP中的错误报告级别是指PHP脚本代码运行时,如果出现错误,按照错误的类别(这里的错误是广义的错误,包括E_NOTICE注意、E_WARNING警告、E_ERROR致命错误等)以错误提示的形式输出给测试者。

设置PHP中的错误报告级别的有两种方法,分别是修改PHP的配置文件php.ini,和使用PHP中内置的error_reporting()函数

修改PHP的配置文件php.ini

打开配置文件php.ini,查看错误报告级别error_reporting的默认值,

如下:error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

意思是报告所有的错误,但除了E_DEPRECATED和E_STRICT这两种。

将其修改为:error_reporting=E_ALL & ~E_NOTICE

意思是报告所有的错误,但除了E_NOTICE这一种。这也是最常用的错误报告级别,它不会报告注意类(如:使用了未定义的变量)的错误。

保存,重启web服务器后生效。

注意:这种方式设置error_reporting后,重启web服务器,就会永久生效。

使用error_reporting()函数

error_reporting() 函数规定你给应该报告何种 PHP 错误。

error_reporting() 函数能够在运行时设置 error_reporting 指令。

语法:error_reporting(level);

注意:使用error_reporting()函数后可以立即生效。但仅限于在当前脚本中的error_reporting()函数调用的后面区域。

例:error_reporting(0);//关闭错误报告

error_reporting(E_ALL);//报告所有错误

ini_set("error_reporting", E_ALL);//报告所有错误 等同 error_reporting(E_ALL);

error_reporting(E_ALL ^ E_NOTICE); // 除了E_NOTICE之外,报告所有的错误

error_reporting(E_ERROR); // 只报告致命错误

echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); // 只报告E_ERROR、E_WARNING 和 E_NOTICE三种错误

PHP常用的错误报告级别

1 E_ERROR 报告导致脚本终止运行的致命错误

2 E_WARNING 报告运行时的警告类错误(脚本不会终止运行)

4 E_PARSE 报告编译时的语法解析错误

8 E_NOTICE 报告通知类错误,脚本可能会产生错误

32767 E_ALL 报告所有的可能出现的错误(不同的PHP版本,常量E_ALL的值也可能不同)

想要获取更多相关知识,可访问:编程教学

php 怎么开启错误报告,php错误报告级别怎么设置?相关推荐

  1. MySQL无法启动 服务没有报告任何错误

    解决windows的mysql无法启动 服务没有报告任何错误的经验. 相信很多人都遇到过安装Mysql的时候出现各种各样的问题,今天小编就教大家解决window下mysql服务没有报告任何错误的情况下 ...

  2. 乔布斯女儿嘲讽iPhone 14没新意;高德打车AR实景找车功能上线;Go语言报告:错误处理仍然是个挑战|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  3. 乔布斯女儿嘲讽iPhone 14没新意;高德打车AR实景找车功能上线;Go语言报告:错误处理仍然是个挑战|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  4. 报告软件测试错误的规范

    报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生的原因,定位错误,然后修正之.因此,报告软件测试错误的基本要求是准确.简洁.完整.规范.需要掌握的报告技术归纳如 ...

  5. Mysql在离线安装时启动失败:mysql服务无法启动,服务没有报告任何错误

    场景 Mysql在Windows上离线安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117563780 在上面进行离 ...

  6. mysql 服务无法启动 没有报告任何错误_My SQL学习之路(一)

    首先安装参照下方链接 猴子:超级详细的mysql数据库安装指南​zhuanlan.zhihu.com 里面图形化Navicat工具界面很好用,可以帮您创建mysql数据库实例,就不用以下的配置文件这些 ...

  7. mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法

    总结报错原因: 在my.init文件下新增data目录(datadir = F:\mysqldata ) 最新解压版本的mysql 解压安装的时候报错 D:\mysql\mysql-5.7.10-wi ...

  8. “MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”的解决方案

    "MySQL 服务正在启动 . MySQL 服务无法启动. 服务没有报告任何错误."的解决方案 参考文章: (1)"MySQL 服务正在启动 . MySQL 服务无法启动 ...

  9. 为什么新装的mysql5.7服务无法启动_mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误...

    MySQL 5.7的安装有两种方式,一种是下载安装程序,点击安装,另一种是下载压缩包,直接解压,配置一下就可以运行了 个人更喜欢压缩包的形式,所以本文记录的也是压死包形式的安装(配置) 我下载的最新的 ...

  10. mysql 服务没有报告任何错误_mysql无法启动服务没有报告任何错误

    这几天由于换了电脑硬盘,重新安装数据库,在官网下载了mysql-5.7.10-winx64版本,安装过程中出现了以下报错: E:\ mysql\mysql-5.7.10-winx64\bin>n ...

最新文章

  1. printf(%d, -10u); 这个输出什么呀, 0或1?
  2. 我的家乡网页设计_Graphic Design|康石石浅谈LOGO设计在作品集中的创作方法
  3. Linux服务器下PHPMailer发送邮件报错504
  4. 张洁的新书「流浪的老狗」
  5. 第4章 字符串和格式化输入/输出
  6. 2018最新版硬盘装系统,不要U盘也能装
  7. MySQL-InnoDB-事务
  8. 生成式预训练之MASS
  9. 趣谈网络协议-数据中心
  10. 清华大数据,365天我们持续在发声——数据院四周年系列报道之传播篇
  11. easyui手风琴菜单
  12. 巧用 word 批注功能
  13. 李大齐称“新女友”只是力捧选手:我要保护她
  14. html公差符号输入,cad正负公差符号如何输入出来
  15. 论文查重:降低重复率技巧
  16. 云蹦迪、云追星、云表白…疫情下的情人节怎么过?
  17. 4年工作:从量变到质变(公开版)
  18. 关于老鼠撞断大象肋骨的调查处理报告
  19. 快速上手docker-java,示例全网最全,带你踩坑,带你飞
  20. Java读取excel指定行列的数据(通过jxl的方式)

热门文章

  1. smash:一个类unix内核
  2. 虚拟机ubuntu系统硬盘扩容
  3. React的单向数据流与组件间的沟通
  4. 【iCore3双核心板】iCore3双核心板使用说明(图文)
  5. NDK配置文件Android.mk简介
  6. HCIE-Security Day2:防火墙安全区域、安全级别的理解
  7. C# 替换string字符串指定位置的字符
  8. Security+ 学习笔记4 社会工程攻击
  9. 多目标决策---多目标线性规划的解法
  10. Redhat6.5中搭建Postfix邮件系统