您的位置:首页 > 编程语言 > PHP开发

PHP和MySQL中如何进行错误处理与调试

2007-08-31 15:44 501 查看
1,错误类型:

HTML问题; PHP问题; SQL问题; MYSQL问题;

PHP错误一般归属于三个领域:语法错误; 运行时错误; 逻辑错误;

SQL错误通常出现在语法上。

2,基本调试步骤:

保证头脑清醒;

确保运行正确的页面;确保保存了最近的更改;确保通过URL运行了所有PHP页面;

知道运行的PHP和MYSQL版本;知道正在运行什么WEB服务器;

尝试在不同的WEB浏览器中执行页面;尝试使用不同的WEB服务器执行页面;

3,调试HTML:检查源代码;使用验证工具(例如http://validator.w3.org)给表格添加边框;使用firefox的web developer构件;换不同的浏览器测试页面;

4,显示PHP错误

A,打开display_errors:

修改php.ini, display_errors = on;

或在脚本中加入:ini_set('display_errors', 1);

或:


<?php


//set the level of error reporting


error_reporting(E_ALL);


?>

或@运算符抑制单个错误;

或创建自己的错误处理程序:


<?php -handle.inc.php


//flag variable for site status:


$live = FALSE;




//create the error handler.


function my_error_handler($e_number, $e_message, $e_file, $e_line, $e_vars) {




global $live;




//Build the error message.


$message = "...";




if($live) {}


else{}




} // end of my_error_handler() definition




//use my error handler


set_error_handler('my_error_handler');




?>

or die(''); /exit()

5,调试脚本

打开display_errors; 使用注释; 调用print()和echo();

检查使用什么引号来打印变量;

跟踪变量;

打印数组值;

6,调试SQL问题

在PHP脚本中打印出任何适用的查询; echo $query;

在MYSQL或其他工具中运行查询;

以最基本的形式重写查询,然后向其中添加回各个元素,直到你发现哪个子句正在引发问题;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: