php错误调试

简介:

Php错误的类别,主要有以下三大类: 

1.       语法错误

程序这种情况通常在执行的时候,会显示错误信息(报错)。这种类型错误会阻止页面php脚本执行其他任务。如:

<?php

Echo 100.

Echo 100;

Echo 101;

?>

执行结果

 

Parse error: syntax error, unexpected ';' in…

 

2.       运行时错误

不会阻止php脚本的运行,但是会阻止该脚本做本身希望做的事情。如下:

<?php

echo  “this is a demo”;

header('Location: http://www.example.com/');

//header()前不能有任何的输出  header() 必须在任何实际输出之前调用

?>

 

执行结果:

this is a demo

Warning: Cannot modify header information - headers already sent by (output started at E:\PhpProject1\test.php:7) in E:\PhpProject1\test.php on line 8

 

 

3.       程序逻辑错误

这种错误不但不会阻止php脚本的执行,也不会显示错误信息。一般用的调试程序手段是异常处理.

<?php

$a=5;

If($a=6){

Echo $a;

}

?>

运行结果为6

 

 

 

报错级别:

错误 ERROR

    页面脚本会停止运行

警告WARNING

    页面脚本不会停止运行

通知NOTICE

页面脚本不会停止运行

 

<?php

/*

*ini_set()

*error_reporting()

*header()

*

*/

 

 

header(“Content-type:text/html;charset=utf-8”);

 

 

echo $a; //Notice: Undefined variable: a

echo "<br/>+++++++++++++++++++++<br/>";

echo "this is a Notice:Undefined variable";

 

 

echo “<p>”;

var_dump();

   echo"<br/>+++++++++++++++++++++<br/>";

echo "This ia a Warning level Warning: Wrong parameter count for var_dump()...";

 

 

echo “<p>”;

ech “This is a demo”;

   echo"<br/>+++++++++++++++++++++<br/>";

echo "This ia a Warning level Warning: Wrong parameter count for var_dump()...";

?>

 

 

 

ini_set()

Sets the value of a configuration option

string ini_set ( string $varname , string $newvalue )

Sets the value of the given configuration option. The configuration option will keep this new value during the script's execution, and will be restored at the script's ending.

为给出(指定)的配置选项赋值,在程序执行的过程中,配置选项将保持使用这个新赋给的值。当程序执行完成时,配置选项将恢复系统的默认值

    ini_set(‘display_errors’,1); 开启php.ini中的display_errors

 

error_reporting(E_ALL);

报错程序所有的错误、警告和注意。

 

 

 

error_reporting(E_ALL);

ini_set(‘display_errors’,1);










本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/667019,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
30 3
|
24天前
|
PHP 开发者
PHP中的异常处理与错误调试
【6月更文挑战第29天】在PHP开发过程中,异常处理和错误调试是保证代码质量与应用稳定性的重要环节。本文将深入探讨PHP的异常处理机制,介绍如何通过try-catch语句捕获异常,以及自定义异常类的创建和使用。同时,文章还将讨论PHP错误类型、错误日志记录和有效的错误调试方法,帮助开发者提高问题诊断与解决能力。
|
2月前
|
消息中间件 缓存 测试技术
【PHP开发专栏】PHP性能优化与调试
【4月更文挑战第30天】本文探讨了PHP的性能优化技巧和调试策略,分为三个部分:基础优化,如避免循环中的高开销操作,使用最新PHP版本和Opcode缓存;高级优化技术,包括内存管理、异步编程和性能测试;以及调试策略,如错误报告、使用Xdebug和性能分析工具。掌握这些技能有助于提升PHP应用的效率和稳定性。
|
2月前
|
IDE PHP 开发工具
【PHP开发专栏】Xdebug在PHP调试中的应用
【4月更文挑战第29天】Xdebug是PHP的开源扩展,用于调试和代码分析,支持断点调试、代码调用图、性能分析及远程调试。安装Xdebug可通过pecl或编译,然后配置php.ini,启用远程调试并设置IDE。调试技巧包括合理使用断点、条件断点,利用堆栈跟踪和性能分析,以及关注代码覆盖率。Xdebug能提升开发效率,帮助优化代码。
|
2月前
|
前端开发 PHP 开发者
PHP编程中的异常处理与调试技巧
在PHP编程中,异常处理和调试是至关重要的环节。本文将深入探讨PHP中异常处理的机制,介绍常见的异常类型以及如何合理地进行异常处理。同时,还将分享一些实用的调试技巧,帮助开发者快速定位和解决问题,提高代码质量和效率。
34 4
|
2月前
|
IDE PHP 开发工具
PHP编程中的错误处理与调试技巧
在PHP编程过程中,经常会遇到各种错误和bug,正确的错误处理和调试技巧对于提高代码质量和开发效率至关重要。本文将介绍PHP编程中常见的错误类型、优秀的错误处理实践以及高效的调试技巧,帮助开发者更好地应对挑战。
35 0
|
安全 PHP
PHP审计-动态调试-文件安全
PHP审计-动态调试-文件安全
php代码审计之——phpstorm动态调试
php代码审计之——phpstorm动态调试
325 0
|
IDE 应用服务中间件 API
PHP程序的运行和调试是怎样的?底层原理是什么?
PHP程序的运行和调试是怎样的?底层原理是什么?
|
PHP
php 日志调试
php 日志调试
160 0