错误触发与错误显示 与 记录错误日志

系统错误:

E_ERROR: 系统严重错误
一发生,程序马上停止执行
E_WARNING:系统警告
已发生,提示错误,并继续执行。
通常改错误希望能够在“下一工作日”去处理掉。
E_PARSE:语法错误。
必须解决,不在关注范围。
E_NOTICE:系统提示

用户自定义错误
只有3个:
E_USER_ERROR:
E_USER_WARNING:
E_USER_NOTICE:

我们可以在程序中,自己创建(生成)错误。 是为了针对某些数据的不合理情形。

比如:让用户填写年龄,填18是OK,但是填写188不合理。

其他:
E_ALL: 代表所有错。
E_STRICT: 代表“严格性”语法检查错误--某种语法是可以执行的,但是在当前php版本不欢迎使用。


记录错误日志

在开发阶段,我们通常是显示所有错误--意图解决错误。
在产品阶段,我们通常是隐藏所有错误,同时将所有错误记录到日志文件--错误日志文件。

记录错误日志有2种方式:
1)在php.ini文件中设定:

ini_set()含义可以设定几乎所有php.ini中的设定项,形式如下:

ini_set("error_reporting", E_NOTICE);  只显示E_NOTICE错误。
ini_set("设定项目名称", 值); // 这种设定都只对当前脚本有效,而且无需重启apache,很方便。

另外一个对应函数是:init_get("设定项名称")

log_errors = On; // 用于设定是否记录错误日志
error_log = "错误日志文件名"; //

error_log = php_errors.log;  

此时,该文件没有给定路径,则系统会在每个文件夹下建立该文件并记录进去。

php.ini中搜索,配置。
2)在当前脚本文件中:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,787评论 3 64
  • 简介 PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误记录的方式. 这样...
    零一间阅读 3,873评论 0 2
  • 文件加载 语法形式:include、include_once、require、require_once4 种语法都...
    THEyAnJ阅读 3,663评论 0 1
  • PHP是一个简单易学,功能强大的语言,尤其在Web开发,开发效率高,方便快捷。研究一下php.ini了解PHP相关...
    雷雪松的简书阅读 8,117评论 3 64
  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 8,731评论 1 9