+ -
当前位置:首页 → 问答吧 → 《PHP 6 与MySQL 5 基础教程 》第七章

《PHP 6 与MySQL 5 基础教程 》第七章

时间:2008-12-08

来源:互联网

接触php已经有一段时间了。发现php的确简单(上手快)、快速(快速开发)。但在实践当中的错误调试的确让人头疼。下面就引出本文的主题--《PHP 6 与MySQL 5 基础教程 》第七章 (错误调试)。出了错误就要调试,除非你不出错误。你能不出错误吗?除非你是神了(你是神吗?不是,那么就让我们一起错误调试吧!)。
       这一章有3条主要思路。第一条思路关注的是学习开发动态Web站点时可能会发生的各类错误,以及它们的根源可能是什么。第二条思路是以按部就班的方式讲解大量的调试技术。最后,你将看到以可能最优雅的方式处理所发生错误的不同技术。首先,要调试错误首先要知道错误都有哪些类型,才能对症下药。PHP错误一般归属于下列3个领域:
l    语法错误;2   运行时错误;3    逻辑错误。(1)语法错误最常见,并且最容易修复。如果你只是遗漏了一个分号,就会看到这些错误。这类错误会阻止脚本执行。(2)运行时错误包括那些不会阻止PHP脚本运行(如解析错误所做的那样),但是会阻止脚本做希望它所做的任何事情的错误,比如使用错误的参数数量或类型来调用一个函数。(3)最后一类错误(即逻辑错误)。然后遵照书上的调试步骤一步一步的做就基本上搞定错误了。接下来来说一下具体怎么实现。要调试错误,首先要让浏览器显示出来。不然的话你只好干瞪眼了。要查看PHP的错误,必须在独立的脚本中或者作为一个整体为PHP配置打开display_errors指令。要在一个脚本中打开display_errors,可使用ini_set()函数。例如:ini_set('display_errors', 1);其中的1代表错误级别。这里要解释下错误级别。错误级别就是错误的严重程度.它们一般是以下3类级别之一:
1   注意(notice),这不会阻止脚本的执行,并且可能不一定是一个问题;
2   警告(warning),这指示一个问题,但是不会阻止脚本的执行;
3  错误(error),这会阻止脚本继续执行(包括常见的解析错误,它从根本上阻止脚本运行)。
当然你也可以创建自己的错误处理程序。这样就可以做到有的放矢。这在网站上线后,我觉得很有必要。对一些基本错误的了解你能使你更快的解决错误。使用如下方法将会使你调试起来更得心应手。下面的都是一些经验之谈啊。
(1) 打开display_errors。
(2) 使用注释。
(3) 使用print()和echo()函数。
(4) 检查使用什么引号来打印变量。
(5) 跟踪变量。
(6) 打印数组值。
由于PHP不会报告你的SQL问题。所以你要采取一下方法。
(1) 在PHP脚本中打印出任何适用的查询
(2) 在mysql客户或其他工具中运行查询
(3) 以其最基本的形式重写查询,然后向其中添加回各个元素,直到你发现哪个子句正在引发问题。
好了,错误调试讲的也差不多了。你如果还没调试好。不妨出去转一圈清醒一下,回来时你也许会发现,啊!这是一个多么简单的错误啊,然后三下五除二搞定它。这点我就深有体会。大家不妨试试。
这是新学php的菜鸟的一点体会。欢迎老鸟批评,指证。

作者: dick571   发布时间: 2008-12-08

我怎么没有看到第七章????

作者: gvtbs   发布时间: 2008-12-08

呵呵,速度好快啊,谢谢你对本次活动的支持。

我大致看了一下,书评写得还行,如果能再修改和完善一下,让它根更条理和充实,我想获奖肯定是有机会的,(*^__^*) 嘻嘻……

作者: linux1689   发布时间: 2008-12-08

这本书对于新手值得吗?请斑竹发表一下意见?

作者: dennylove   发布时间: 2008-12-08

对于新手来说是很值得学习的,错误调试方面讲的非常详尽,新手缺的就是错误调试的能力.

作者: qxhy123   发布时间: 2008-12-08

谢谢啦,看来我要买一本回来看看了

作者: dennylove   发布时间: 2008-12-08

本人第一次写书评希望大家给予批评指导,同时也给予鼓励。让我更有信心写出更多书评。谢谢!

作者: dick571   发布时间: 2008-12-09

原帖由 gvtbs 于 2008-12-8 21:38 发表
我怎么没有看到第七章????

作者: linvo   发布时间: 2008-12-09

原帖由 linvo 于 2008-12-9 12:12 发表
me too

作者: grac   发布时间: 2008-12-09

这第七章是隐藏的?

作者: cnkiller   发布时间: 2008-12-29

热门下载

更多