php错误调试
来源:互联网 发布:app inventor小软件 编辑:程序博客网 时间:2024/06/14 21:00
一 php错误级别
一般来说,php错误有三个级别:notice、warning、error。
1、notice:notice错误可能是脚本运行时导致的,也可能是在正常运行过程中出现的。实际上这也许是代码的缺陷,因为PHP对其解释可能与代码的本义有所不同。
2、warning:是一个非致命性地错误,在代码运行时候产生。它们并不是致命的错误,不会停止脚本的执行。
3、error:说明出现了致命的错误,会导致脚本运行停止。PHP运行的任何阶段都有可能出现这种错误。包括初始化、解析和执行代码阶段。
二 启动错误报告
1、修改php.ini
display_errors=On
error_reporting = E_ALL & ~E_NOTICE
2、重启Apache服务器
三、使用print语句调试程序
1、代码
<form name="form1" method="post" action=""> <input name="txt_key" type="text" id="txt_key"> <input type="submit" name="Submit" value="搜索"></form><?phpif($_POST[Submit]=="搜索"){$key=$_POST[txt_key];//获取文本框的值print $key;}?>
2、运行结果
四 应用前缀字符@屏蔽PHP脚本错误提示
1、代码
<?php$file="book.php";//定义操作文件 @fread($file) or die("文件读取失败!"); fclose($file); echo "我不能被输出了!程序运行后,前缀字符@后面的命令不被显示!";?>
2、运行结果
文件读取失败!
五 使用错误处理器记录日志
1、配置php.ini,然后重启Apache服务器
error_log = D:\AppServ\php5\php_errors.log
2、代码
<?phpfunction err_log($error,$error_str){//自定义一个错误处理函数$file="php_error.log";if(filesize($file)>1024){//如果日志文件大于1024KBrename($file,$file.(string)time());//以时间为准绳对日志文件进行重命名clearstatcache();//清除文件状态缓存}error_log($error_str,0,$file);//将出错信息记录到管理员所指定的路径}set_error_handler('err_log');//执行自定义函数log_roller()函数trigger_error(time().":程序报错.\n");//发出错误信息restore_error_handler();//重新编译这个预错处理的函数?>
3、运行结果
打开php_errors.log文件
[09-Apr-2017 13:46:52 Asia/Hong_Kong] 1491716812:程序报错.
阅读全文
0 0
- php调试错误输出
- PHP错误调试
- php错误调试
- php错误处理与调试
- PHP之数据库错误调试
- php 在页面中调试错误(解决php错误500)
- PHP session错误提示与调试
- php编译器工作方式及错误调试
- php+Jquery+AJAX+JSON错误调试
- 记一次错误调试,关于php命令行[php cli]
- PHP中使用error_log()函数来调试错误
- PHP和MySQL中如何进行错误处理与调试
- PHP中使用error_log()函数来调试错误
- PHP中使用error_log()函数来调试错误
- PHP中使用error_log()函数来调试错误
- IIS6下配置fastcgi的php 的所有错误调试
- 网站策划、网站设计、网站建设中php错误调试
- GDB调试php扩展错误(Segmentation fault (core dumped))
- eclipse中使用自带git的常用操作
- 隐藏PHP文件名的操作
- php常见的语法错误
- android属性动画
- RDD转化为DataFrames的两种创建方式
- php错误调试
- 通过die和mysql_error语句调试PHP SQL错误
- Hi,腾讯WeTest联合Unity官方打造的性能分析工具UPA,今日全新发布!
- 初探和实现websocket心跳重连
- php数据数据乱码问题
- php封装一个异常的处理类
- 酷炫的Activity切换动画,打造更好的用户体验
- 装Linux系统(ubuntu14)遇到的坑
- Android中利用MVP进行一级购物车的展示(布局篇)