《PHP 6 与MySQL 5 基础教程 》第七章
时间:2008-12-08
来源:互联网
这一章有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
我怎么没有看到第七章????
作者: linvo 发布时间: 2008-12-09
作者: grac 发布时间: 2008-12-09
作者: cnkiller 发布时间: 2008-12-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28