php调试谬误的办法:起首启动谬误陈诉;而后应用print语句调试顺序;最初经过前缀字符“@”屏蔽PHP剧本谬误提醒便可。
保举:《PHP视频教程》
php谬误调试
1、php谬误级别
普通来讲,php谬误有三个级别:notice、warning、error。
一、notice:notice谬误多是剧本运转时招致的,也多是正在失常运转进程中呈现的。实际上这兴许是代码的缺点,由于PHP对其诠释可能与代码的转义有所没有同。
二、warning:是一个非致命性地谬误,正在代码运转时分孕育发生。它们并非致命的谬误,没有会中止剧本的执行。
三、error:阐明呈现了致命的谬误,会招致剧本运转中止。PHP运转的任何阶段都有可能呈现这类谬误。包罗初始化、解析以及执行代码阶段。
2、启动谬误陈诉
一、修正php.ini
display_errors=On error_reporting = E_ALL & ~E_NOTICE
二、重启Apache效劳器
3、应用print语句调试顺序
一、代码
<form name="form1" method="post" action=""> <input name="txt_key" type="text" id="txt_key"> <input type="submit" name="Submit" value="搜寻"> </form> <?php if($_POST[Submit]=="搜寻"){ $key=$_POST[txt_key];//猎取文本框的值 print $key; } ?>
二、运转后果
4、使用前缀字符@屏蔽PHP剧本谬误提醒
一、代码
<?php $file="book.php";//界说操作文件 @fread($file) or die("文件读取失败!"); fclose($file); echo "我不克不及被输入了!顺序运转后,前缀字符@前面的饬令没有被显示!"; ?>
二、运转后果
文件读取失败!
五 应用谬误解决器记载日记
一、设置装备摆设php.ini,而后重启Apache效劳器
error_log = D:\AppServ\php5\php_errors.log
二、代码
<?php function err_log($error,$error_str){//自界说一个谬误解决函数 $file="php_error.log"; if(filesize($file)>1024){//假如日记文件年夜于1024KB rename($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();//从新编译这个预错解决的函数 ?>
三、运转后果
关上php_errors.log文件
[09-Apr-2017 13:46:52 Asia/Hong_Kong] 1491716812:顺序报错.
以上就是php怎样调试谬误的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!