问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

新手,php用什么工具来调试代码错误

发布网友 发布时间:2022-04-28 01:29

我来回答

2个回答

懂视网 时间:2022-04-28 05:51

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

推荐:《PHP视频教程》

php错误调试

一、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>
<?php
if($_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:AppServphp5php_errors.log

2、代码

<?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().":程序报错.
");//发出错误信息
restore_error_handler();//重新编译这个预错处理的函数
?>

3、运行结果

打开php_errors.log文件

[09-Apr-2017 13:46:52 Asia/Hong_Kong] 1491716812:程序报错.

热心网友 时间:2022-04-28 02:59

你好,一般使用框架时,出现问题,会在页面里自动显示的,当然框架可能需要配置成 开发 模式, 然后再配合例如var_mp 这样的打印函数进行调试。如果是操作数据库,就使用框架自带的 最后执行的sql语句进行检测比如,CI的$this->db->last_query(); 或者 Thinkphp3.2的$Model->getLastSql();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
信息系统集成资质几级最高 计算机信息系统集成企业资质等级评定条件计算机信息系统集成企业资质等 ... 计算机信息系统集成企业资质等级评定条件实施细则一级资质 win10电脑密码错误win10开机密码错误 windows怎么更换密码错误 电脑没设置密码老是显示密码不正确电脑密码一直显示输入不正确 我把苹果手机系统 。 一更新 。 卡着了 。 然后就这样了 。 这出现... 我iphone想更新到9,是直接在手机按的更新,但是中途变成了这样 为什么有时早上4点多觉胸一下感觉很累的像给人吓一跳似 睡觉醒来时觉得胸部难受有点累是怎么回事 PHP读取中文名称文件乱码,所以未能读取出文件内容 php上传怎么解决中文文件夹的问题?当遇到中文文件夹的时候文件就上传不了 php 汉字显示错误 让php文件名为中文,或者所在文件夹为中文的php文件不会报错。开发环境wamp5 .php 文件的文件名是否不能含汉字?? 为什么php制作网页中无法正常显示中文 php遍历到的文件是中文文件名 显示为乱码 该如何解决 如何解决PHP中文乱码问题? 浏览器怎么打开中文名字的PHP文件会出现乱码?是PHP文件不能以中文命名么? php中文乱码怎么解决 php创建中文文件名出错怎么解决? php文件夹处理时遇到中文出错 php文件上传问题如何解决,不能上传中文文件名的文件? 谷歌浏览器75.0.3770.100版本如何添加flash插件? 谷歌浏览器如何添加插件 谷歌浏览器显示不是私密连接怎么办 Chrome浏览器访问网页时出现您的连接不是私密连接,打不开https网页,该怎么办? 谷歌浏览器不是私密连接怎么解决 谷歌浏览器访问网页出现“您的连接不是私密连接”该怎么解决? 为什么我谷歌浏览器显示不了图片 有哪些 PHP 调试技巧? php 代码如何调试 如何让Editplus调试PHP程序,能提示错误行数. 能不能有详细一点的步骤 PHP高手指点 错误如何解决? PHP的程序是怎样调试的呢?? 如何对php项目,单个文件进行调试 在调试PHP网站后台的时候,出现一点错误,求助各位高手 php调试错误问题 syntax error, unexpected &#39;{&#39; 老是说这里有错,PHP怎么调试错误啊 php调试出错,数据库问题 php如何调试MVC类型的项目?控制器里面代码错就显示500错误,但页面不显示是哪一行错误。 PHP如何调试及排错 怎么调试PHP 怎么调试本地运行环境 PHP怎样处理HTTPS请求 linux 中php如何开启 https PHP做商城,安全问题处理:怎么像淘宝。支付宝,银行那样加密网页为HTTPS phpcms站点域名配置https无法提交怎么解决 PHP网站安装HTTPS协议后,域名地址重复叠加2次 php 如何开启ssl php 服务器只允许https请求的设置