php怎么调试错误
2022-12-02 09:01:16
201
{{single.collect_count}}

php调试错误的方法:首先启动错误报告;然后使用print语句调试程序;最后通过前缀字符“@”屏蔽PHP脚本错误提示即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

推荐:《PHP视频教程

php错误调试

一、php错误级别

一般来说,php错误有三个级别:notice、warning、error。

1、notice:notice错误可能是脚本运行时导致的,也可能是在正常运行过程中出现的。实际上这也许是代码的缺陷,因为PHP对其解释可能与代码的本义有所不同。

2、warning:是一个非致命性地错误,在代码运行时候产生。它们并不是致命的错误,不会停止脚本的执行。

3、error:说明出现了致命的错误,会导致脚本运行停止。PHP运行的任何阶段都有可能出现这种错误。包括初始化、解析和执行代码阶段。

二、启动错误报告

1、修改php.ini

display_errors=Onerror_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:程序报错.

以上就是php怎么调试错误的详细内容,更多请关注php中文网其它相关文章!

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}