一 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:\AppServ\php5\php_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().":程序报错.\n"); //发出错误信息 restore_error_handler(); //重新编译这个预错处理的函数 ?>
3、运行结果
打开php_errors.log文件
[09-Apr-2017 13:46:52 Asia/Hong_Kong] 1491716812:程序报错.
相关推荐
1.2 错误控制和日志记录调试 1.2.1 错误选项控制 1.2.2 错误抛出和处理 1.2.3 使用错误抑制符 1.2.4 日志记录 2 浏览器调试 2.1 页面输出调试 2.2 FirePHP 调试 2.2.1 普通变量监测 2.2.2 调用栈监测 2.2.3 监测抛出...
### ecshop错误调试 #### 背景介绍 在进行Web开发时,特别是使用像ECShop这样的开源电子商务系统时,可能会遇到各种各样的问题。本文将详细介绍在一个WAMP(Windows, Apache, MySQL, PHP)服务器环境下调试ECShop...
调试是软件开发中非常重要的一步,它可以帮助开发人员快速发现和修复代码中的错误。传统的调试方法包括输出变量值、使用 logger 类、调整 php.ini 文件等,但是这些方法都存在一定的缺陷和限制。使用 Eclipse 和 PDT...
Xdebug增强了默认的PHP错误报告,提供了更丰富的错误信息,包括调用堆栈、出错时的变量状态等,这有助于快速定位错误源。 #### 代码覆盖分析 通过代码覆盖分析,开发者可以了解哪些代码被执行了,哪些未被执行,...
在PHP开发过程中,调试工具是不可或缺的伙伴,它们帮助开发者追踪代码执行流程,查找并修复错误,提升编程效率。"phpgjx1.7"可能是某种PHP调试工具的版本或者一个包含相关资源的文件包。尽管没有提供具体工具的详细...
在编写PHP代码的过程中,不可避免地会出现错误或需要优化的部分,这时就需要借助专业的调试工具来帮助我们定位问题、理解代码执行流程和提升开发效率。本文将深入探讨PHP代码调试工具的相关知识点,帮助开发者更好地...
在PHP调试过程中,开发者通常会使用像Xdebug这样的扩展来获取详细的错误信息和性能数据。WampServer支持安装和启用Xdebug,通过设置断点,查看变量值,以及分析性能瓶颈,帮助开发者精确定位和解决问题。 总的来说...
在PHP开发过程中,调试是必不可少的一个环节,它能帮助我们找出代码中的错误和问题,提高程序的健壮性。PHP调试工具PHP Debug Tools v1.03正是一款为开发者量身打造的辅助软件,旨在简化调试流程,提高开发效率。这...
错误控制和日志记录是调试的另一重要方面。通过修改`php.ini`配置,如`error_reporting`、`display_errors`、`log_errors`和`error_log`,我们可以控制错误的显示和记录方式。这在处理语法级别和运行时错误时非常...
在PHP开发过程中,调试是必不可少的一环,它能帮助我们找出代码中的错误,优化性能,以及理解程序的运行流程。本篇文章将详细讲解如何在Linux、Mac OS X和Windows操作系统上配置PHP的调试环境。 首先,我们要介绍的...
在PHP开发过程中,调试是必不可少的一个环节,它帮助开发者定位并修复代码中的错误,提高代码质量和效率。PHP调试工具正是为了这一目的而存在的。本文将深入探讨PHP调试工具的使用和重要性,以及如何利用Firefox...
FirePHP是一款强大的PHP调试插件,它允许开发者在Web浏览器中实时查看PHP的运行信息,包括错误、警告、调试消息、变量值等。这款工具与Firefox的Firebug扩展紧密集成,通过HTTP头部信息传递数据,从而在浏览器的...
本篇文章将详细阐述如何利用Eclipse配置和调试PHP项目,以提高PHP开发的效率和准确性。 首先,要使Eclipse支持PHP开发,你需要安装一个名为" PDT (PHP Development Tools)"的插件。PDT提供了完整的PHP开发环境,...
4. **配置PHP Server**:单击“New”按钮新建一个PHP Server,注意这里的设置可能涉及验证,如果出现错误(如重复的服务器地址),应合理处理,如删除原有设置或修改服务器地址(如添加端口号http://localhost:80)...
《PHP5.3 Xdebug错误分析与性能调试》 在PHP开发过程中,Xdebug是一个非常重要的工具,它为开发者提供了强大的错误分析和性能调试功能。本资料主要针对PHP5.3版本,通过深入讲解Xdebug的使用,帮助开发者提升代码...
在PHP开发过程中,调试是必不可少的一个环节,它能帮助我们找出代码中的错误和逻辑问题。在本教程中,我们将深入探讨如何在PHP 5.6环境下利用Zend Debugger进行单步断点调试。首先,让我们了解一下 Zend Debugger 和...
<?php /** * Whoops - php errors for cool kids * @author Filipe Dobreira */ namespace Whoops;...这是一款PHP环境的错误捕获与调试PHP的类库,需要的朋友可以直接下载使用
这种信息比标准的PHP错误信息更易于阅读和理解。 ##### 示例2:错误追踪 进一步修改脚本来增加复杂度: ```php <?php testXdebug(); function testXdebug() { requireFile(); } function requireFile() { ...
在进行错误控制和日志记录调试时,可以利用PHP的错误选项控制功能,比如error_reporting、display_errors等配置指令。 1.2.1 错误选项控制: 通过error_reporting函数可以设置错误报告级别,display_errors配置项则...