码迷,mamicode.com
首页 > Web开发 > 详细

PHP学习5——异常处理

时间:2018-08-06 14:32:06      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:技术   文件路径   ber   amp   windows日志   pre   错误信息   影响   facility   

 

PHP错误类型

  • 语法错误
  • 执行时错误
  • 逻辑错误

异常的产生

如果安装了xampp之后,在php.ini中可以设置错误报告,配置文件路径:C:\xampp\php

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

 

可以使用error_reporting(0)关闭错误提示,使用error_reporting(E_ALL)报告所有错误

 在ini文件中使用;分号注释

错误日志

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

在开发的产品投入使用后,通常会把所有的错误提示都关闭,因为这些提示会影响消费者对产品的体验,而且曝露太多信息容易被黑客攻击。

错误信息可以保存到单独的文本(日志文件)中而不要显示在浏览器中。

默认情况都是配置好的,在程序中可以使用error_log($msg)来自定义错误信息

error.php

<?php
	echo "ssdsds";
	error_log("这是一段自定义的报错日志信息");
?>

  技术分享图片

 

打开文件

[06-Aug-2018 07:24:24 Europe/Berlin] 这是一段自定义的报错日志信息
[06-Aug-2018 07:24:50 Europe/Berlin] 这是一段自定义的报错日志信息

  

打开php.ini配置文件

技术分享图片

 

报告PHP所有错误

技术分享图片

设置PHP报错日志地址:

技术分享图片

 日志信息记录到操作系统日志

常用方法

  • openlog($msg,$option,$facility)打开日志连接,比如openlog("php",LOG_PID,LOG_USER)
  • syslog($priority,$msg)生成日志消息,比如syslog(LOG_WARNING,"向syslog中发送自定义信息。。。")
  • closelog()关闭日志连接

syslog.php

<?php
	openlog("PHP5",LOG_PID,LOG_USER);
	syslog(LOG_WARNING,"向syslog发送自定义信息");
	closelog();
?>

技术分享图片

自定的信息都被记录都爱系统日志中了,可以在计算机》管理》事件查看器》windows日志》应用程序》点击警告,即生成的信息。

 

PHP学习5——异常处理

标签:技术   文件路径   ber   amp   windows日志   pre   错误信息   影响   facility   

原文地址:https://www.cnblogs.com/1906859953Lucas/p/9429850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!