PHP 7.X、PHP的报错日志测试结果记录

王志勇 发表于 2019年06月22日 12:49

PHP 7.X的报错规则比PHP 5.X严格很多。测试结果是为了试验error_reporting(0);能否彻底关闭报错日志,以防止用户的错误日志的增加,测试结果是肯定的。测试平台为Ubuntu 16+Apache+PHP 7.2。共写入这4个php测试文件:

1.php

$a1=55;
echo $a1.'<p>';
$a1[1]=50;
echo $a1[1].'<p>'; //到这里PHP 7.X会报错

2.php (同1.php,多了第1行)

error_reporting(0);
$a1=55;
echo $a1.'<p>';
$a1[1]=50;
echo $a1[1].'<p>';

3.php

echo $a1; // PHP 7.X会报错

4.php (同3.php,多了第1行)

error_reporting(0);
echo $a1;

试验结果:1.php和3.php,在/var/log/apache2/error.log,每刷新一次页面,都会写入错误日志。
在前台的php页面,没有显示错误,因为Ubuntu 16+Apache+PHP 7.2的PHP页面默认不显示错误。

刷新了很多次,2.php和4.php始终都没有写入错误日志。说明error_reporting(0);语句,对于防止写入错误日志是起作用的。

但error_reporting(0);对于开发者有些不便,开发中必须将这句删除,以随时查看报错。每次修改程序之前,需要将此句删除,发布时再添加上。

2条评论:
1   拜仁慕尼黑 2019-06-22 15:45
还是修改php.ini方便

自由勇 2019-06-22 15:46
嗯,因为是为用户提供的php程序,只能尽量在php程序里实现。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写