项目中php语句报错,【php】错误日志处理

一、 错误处理:

a)在写程序的过程当中,遇到错误时,你的反应?可能比较急躁,比较烦

b)遇到错误后:一别哭,二别闹,三别上吊,四别尿……

二、你可能会遇到的错误:

a)语法错误

i.语法错误是最容易排除的错误,通常在报错行前后看看,就可以解决

b)运行时的错误

i.运行时的错误,不是特别容易排除,需要仔细检查

c)逻辑错误

i.逻辑错误,最难以排除!

三、解决报错问题的方法:

a)输出法调试:

i.在编写程序的过程当中,我们应当边写边调试,能够有效的避免逻辑错误的出现!

b)断点法调试:

i.在程序的某个位置使用die或exit语法进行脚本的终端,然后配合输出法进行程序的调试!

c)删除法(注释法)调试:

i.将多余的代码进行删除或注释,再去判断执行结果是否正确

d)最佳解决方式:

i.还是输出法,就是我们边写边输出!

四、Php当中错误级别:

a)E_NOTICE 级别的错误(好比你的右手擦破点皮儿)

i.NOTICE级别的错误,最容易排除,而且是级别最低的错误,它不会影响程序执行,只会提示一个内容;

b)E_WARNING级别的错误(好比你的右手骨折了,但是你还有左手啊!)

i.WARNING级别的错误,比较容易排除,报错行不再输出,不会影响整个脚本执行;

c)E_ERROR 级别的错误(相当于脑袋掉了,脑袋掉了之后啥事儿都干不了了!)

i.FATAL级别的错误,会直接终止整个脚本执行,相对容易排除!

d)E_ALL 所有的错误和提示内容!

五、在php当中控制错误级别的两种方法:

a)在配置文件当中(php.ini)

i.搜索 error_reporting = E_ALL,该选项是用来设置php当中错误显示的方式

ii.必须要认识的符号:

1.&:并且

2.|:或者

3.~:除了

4.Error_reporting = E_ALL &~ E_NOTICE &~ E_WARNING &~ …

5.设置php错误显示所有错误,但是除了NOTICE级别的错误

iii.在php.ini当中设置的错误级别显示会作用于整个服务器!

b)在当前脚本当中

i.使用 error_reporting() 函数

ii.error_reporting(E_ALL &~ E_NOTICE &~ E_WARNING &~ E_ERROR);

iii.在当前脚本的最上方添加上述语句,可以控制当前脚本的错误显示

iv.推荐,作用范围只是当前设置错误级别的脚本!

c)通过一项设置可以直接让所有的错误不再显示!

i.Display_errors 在配置文件搜索该选项display_errors = On 会出现这个结果,我们可以将On修改为 Off即可实现错误提示关闭

d)在PHP脚本当中可以对配置文件当中的选项进行一些设置:

i.Ini_get_all();可以获取所有我们能够在php脚本当中设置的配置项

ii.Ini_get(配置名);获取指定的配置项信息

iii.Ini_set(配置名,配置值);在脚本当中设置配置项的信息

六、错误日志:

a)在生活当中的很多地方,都应用到了这种日志记录,例如:航海日志,飞机上的黑匣子,php当中的错误日志文件等等

b)错误日志的存储位置:

i.Wamp -> logs -> php_error.log 这就是php的错误日志文件

c)设置错误日志开启:

i.Php.ini当中搜索log_errors = On,默认开启,如果改为Off说明关闭日志存储错误信息!

d)修改错误日志的存储位置

i.在php.ini当中搜索 error_log

ii.error_log ="D:/Wamp/logs/php_error.log",位置可以自己定义

e)真正的项目在上线运营之前,需要查看错误日志设置的情况:

i.开发环境:允许报错!

ii.测试环境:允许报错!

iii.上线运营:不能报错!

1.要上线运营的项目,错误日志需要进行如下设置

a)Display_errors = Off设置报错信息不再脚本中显示

b)Error_reporting = E_ALL 设置php报错机制为所有级别的错误!

c)Log_errors = On开启错误日志记录

d)Error_log = “设置你要存储错误日志的位置!”

2.进行上面的设置之后,可以保证错误不再php脚本当中出现!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值