php怎么调试错误-PHP问题

资源魔 37 0

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怎样调试谬误的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!