欢迎来到魔豆IT网-IT综合知识分析平台

如何调试php错误

2020-10-16 12:38:53栏目 : 网络编程围观 : 6次

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

推荐:“PHP视频教程”

Php错误调试

I. php错误级别

一般来说,php错误有三个层次:注意、警告和错误。

1.注意:注意错误可能是在脚本运行时引起的,也可能发生在正常操作期间。事实上,这可能是代码中的一个缺陷,因为PHP对它的解释可能与代码的原始含义不同。

2.警告:这是一个非致命错误,发生在代码运行时。它们不是致命错误,也不会停止脚本的执行。

3.错误:这意味着发生了致命错误,这将导致脚本停止运行。这个错误可能发生在PHP操作的任何阶段。包括初始化、解析和执行代码。

其次,开始错误报告

1.修改php.ini

display _ errors = Onerror _ reporting = E _ ALL & amp;~E_NOTICE2,重启Apache服务器

第三,使用打印语句调试程序

1.密码

& lt表单名称= & quot表单& quot方法= & quotpost & quot操作= & quot">。& lt输入名称= & quottxt _ key & quottype = & quot文本& quotid = & quottxt _ key & quot>。& lt输入类型= & quot提交& quot名称= & quot提交& quotvalue = & quot搜索" >;& lt/form>。& lt?phpif($ _ POST[Submit]= = & quot;搜索"){ $ key = $ _ POST[txt _ key];//获取文本框的print $key值;}?>。

2.操作结果

第四,应用前缀字符@屏蔽PHP脚本错误提示

1.密码

& lt?php $ file = & quotbook.php & quot;//定义操作文件@fread($file)或die(& quot;文件读取失败!");fc lose($ file);echo & quot我不能出口!程序运行后,前缀字符@后面的命令不显示!";?>。

2.操作结果

文件读取失败!

5.使用错误的处理器来记录日志

1.配置php.ini,然后重启Apache服务器

error _ log = d:\ app serv \ PHP 5 \ PHP _ errors . log 2,代码

& lt?PHP函数err _ log ($ error,$ error _ str){//自定义一个错误处理函数$ file = & quotphp _ error.log & quot;if(filesize($file)>1024){//如果日志文件大于1024 KB,重命名($ file,$ file。(string)time());//以时间为标准重命名日志文件clearstatcache();//clearstatcache } error _ log($ error _ str,0,$ file);//将错误信息记录到管理员} set _ error _ handler(& # 39;err _ log & # 39);//执行用户自定义函数log_roller()函数trigger_error(time()。":程序报告了一个错误。\ n & quot);//发送错误消息restore _ error _ handler();//重新编译这个预错误处理函数?>。

3.操作结果

打开php_errors.log文件

[09-apr-2017 13:46:52 Asia/hong _ kong]1491716812:程序报告错误。以上是php调试错误的细节,等等

展开剩余内容

分享到:

猜你喜欢

热门标签