查看完整版本: [-- PHP和MySQL中如何进行错误处理与调试 --]

-> 系统技术 -> PHP和MySQL中如何进行错误处理与调试 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

XDL郭子 2016-09-08 11:45

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

1,错误类型:
HTML问题; PHP问题; SQL问题; MYSQL问题;
PHP错误一般归属于三个领域:语法错误; 运行时错误; 逻辑错误;
SQL错误通常出现在语法上。
2,基本调试步骤:
保证头脑清醒;

确保运行正确的页面;确保保存了最近的更改;确保通过URL运行了所有PHP页面;
知道运行的PHP和MYSQL版本;知道正在运行什么WEB服务器;
尝试在不同的WEB浏览器中执行页面;尝试使用不同的WEB服务器执行页面;
3,调试HTML:检查源代码;使用验证工具给表格添加边框;使用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或其他工具中运行查询;
以最基本的形式重写查询,然后向其中添加回各个元素,直到你发现哪个子句正在引发问题;


查看完整版本: [-- PHP和MySQL中如何进行错误处理与调试 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip enabled