一、绪

PHP程序的错误发生一般归属于:

  • 语法错误(会阻止脚本的执行)
  • 运行时错误(不会阻止脚本的执行,但会组织脚本做希望它做的任何事情)
  • 逻辑错误(不会阻止脚本执行,也不会显示错误消息)

二、开启错误信息

# 查看php.ini的配置文件地址

开启错误信息的方法:

1、修改php.ini配置文件

display_errors = On

2、 通过函数动态开启错误提示

ini_set(‘display_errors’, 1)

注意:产品上线时,注意关闭错误显示,而推荐以日志的形式记录错误日志,如

1、使用指定的文件记录错误报告日志

修改php.ini配置文件:

error_reporting = E_ALL

display_errors = off

log_errors = on  #开启将错误报告写入日志

log_errors_max_len = 1024  #每个日志项的最大长度,字节

error_log = /usr/local/error.log  #指定产生错误报告写入的日志文件位置

https://www.php.net/manual/zh/errorfunc.configuration.php#ini.error-log

还可以使用 error_log() 函数,发送错误信息到某个地方

2、错误信息记录到操作系统的日志中

error_reporting = E_ALL

display_errors = Off

log_errors = On

log_errors_max_len =  1024

error_log = syslog  指定产生的错误报告写入操作系统的日志中

三、错误处理的级别

PHP的错误报告有很多种级别。

设置错误报级别:

1、修改配置文件

error_reporting = E_ALL

注意:位运算符&、|、~可以和错误级别常量一起使用,如,

E_ALL & ~E_NOTICE,表示除了通知外的任何级别错误;

E_ERROR | E_PARSE | E_CORE_ERROR,表示只考虑运行时错误、解析错误和核心错误

E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE),表示报告除了用户导致的错误外的所有错误

2、使用函数动态配置

error_reporting(E_ALL)

PHP的错误知识的更多相关文章

  1. MFC中错误知识总结(一)

    1.在继承与派生中,单目:表示派生,双目::表示继承,例如 class A { public: void c(); }; class B: public A {}; //类B继承类A void A:: ...

  2. 关于网上大量对Vue双向绑定的错误理解

    对于Vue的双向绑定,现在基本是个前端都听说过,面试官也喜欢问这个问题.但对于Vue双向绑定的原理,掘金.博客园和segmentfault等技术社区充斥着大量的错误文章.这些文章的题目基本样子如下 “ ...

  3. 深入理解CSS中的层叠上下文和层叠顺序(转)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=5115 零.世间的道 ...

  4. <<数字是世界的>>读后感

    我对这本书的第一印象就是很多书评中提到的,这是一本无论是否有学习过计算机专业知识的人都可以读的书.我一开始不是很能理解这些评价,我是抱着对这个问题的疑惑进行通读的,以后我发现了,它全书中都很少出现计算 ...

  5. 小tips: 使用&#x3000;等空格实现最小成本中文对齐

    一.重见天日第二春 11年的时候,写了篇文章“web页面相关的一些常见可用字符介绍”,这篇文章里面藏了个好东西,就是使用一些空格实现个数不等的中文对齐或等宽.见下表: 字符以及HTML实体 描述以及说 ...

  6. PNG格式小图标的CSS任意颜色赋色技术

    一.眼见为实 CSS可以修改图片的颜色,没错,可以,眼见为实!您可以狠狠地点击这里:png小图标CSS赋色demo 上面的不是很黑的是原始图标,是个PNG图片,下面这个是可以赋色的: 下面,我们随意选 ...

  7. 【转】CSS深入理解流体特性和BFC特性下多栏自适应布局

    这篇文章发布于 2015年02月12日,星期四,23:36,归类于 css相关. 阅读 30873 次, 今日 63 次 by zhangxinxu from http://www.zhangxinx ...

  8. CSS3 filter:drop-shadow滤镜与box-shadow区别应用 抄的

    CSS3 filter:drop-shadow滤镜与box-shadow区别应用 这篇文章发布于 2016年05月18日,星期三,01:07,归类于 css相关. 阅读 5777 次, 今日 12 次 ...

  9. CSS3/SVG clip-path路径剪裁遮罩属性简介

    一.SVG属性和CSS3属性千丝万缕的关系 CSS3新增属性除了我们现在用的比较多的border-radius, box-shadow, gradient, ...之类,还有很重要的一个分支:SVG属 ...

随机推荐

  1. php mongdb driver 1.17

    Installation To build and install the driver: $ pecl install mongodb $ echo "extension=mongodb. ...

  2. Python - 关于属性访问的优先级,属性访问顺序,python attributel lookup,类和实例访问属性的顺序

    object.__getattribute__(self, name) 类中的数据描述符 object.__dict__.get(name) 自身属性字典 object.__class__.__dic ...

  3. Stream:java1.8新特性

    原 Stream:java1.8新特性 2017年08月01日 18:15:43 kekeair-zhang 阅读数:392 标签: streamjava1-8新特性 更多 个人分类: 日记 版权声明 ...

  4. Emprie 使用基础笔记

    0x01 简介 empire 是一个后渗透攻击框架,具有加密通信和灵活框架的功能.Empire可以在不需要Powershell.exe的情况下执行PowerShell代理,后期利用的模块很强大,如sc ...

  5. VS release模式下进行调试设置

    工程项目上右键 打开 属性界面 1.c++ ---  常规 ---- 调试信息格式 选  程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi) 2.c/c++ ---- 优化 ---- ...

  6. 理解WPF中的视觉树和逻辑树

    轉載地址:http://blog.csdn.net/changtianshuiyue/article/details/26981797 理解WPF中的视觉树和逻辑树  Understanding th ...

  7. leetCode练题——21. Merge Two Sorted Lists(照搬大神做法)

    1.题目 21. Merge Two Sorted Lists Merge two sorted linked lists and return it as a new list. The new l ...

  8. Linux进程内消息总线设计

    文章目录 Windows平台进程内消息总线 如果没有消息总线,会产生什么问题 死循环包含关系 高耦合.低内聚 消息总线 结构图 原理 生产者与总线的关系 总线与消费者的关系 Linux进程内消息总线设 ...

  9. laravel 排除csrf验证

    中(*排除所有路由)

  10. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题

    更新提示: [2018年11月20日更新] 经过放置在项目中运行发现,如果在快速滚动tableview的时候会在下面这行代码中崩溃(慢慢的滚动是没关系的-): CGFloat cellHeight = ...