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或其他工具中运行查询;
以最基本的形式重写查询,然后向其中添加回各个元素,直到你发现哪个子句正在引发问题;
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或其他工具中运行查询;
以最基本的形式重写查询,然后向其中添加回各个元素,直到你发现哪个子句正在引发问题;
相关文章推荐
- MySQL源代码:如何对读写锁进行处理
- MySql如何用一句sql语句对某个字段进行处理后,再进行对字段进行修改?即update和select如何混合写?
- apache+mysql+php自定义配置中如何解决http500内部服务器错误
- 如何调试PHP程序错误呢?
- PHP如何抛出异常处理错误
- 实例讲解如何在PHP的Yii框架中进行错误和异常处理
- mysql如何添加用户及1364错误处理
- mysql远程访问 sql删除记录 伪造浏览器post php错误处理学习 django模板改tdk
- 如何处理PHP和MYSQL的并发以及优化
- php利用pdo进行mysql的事务处理机制
- ajaxpro总是运行时语法错误--如何进行JS脚本调试
- 说说如何使用 JavaScript 进行错误处理
- Linux CentOS 安装 Apache PHP MYSQL Memcached Memcache 环境配置 并且辅助安装遇见的错误处理(全文搜索
- Apache:如何利用.htaccess文件对PHP网站或文件进行伪静态处理
- C语言如何不用goto、多处return进行错误处理?
- c++构造函数中发生错误,如何处理? http://www.opengpu.org/forum.php?mod=viewthread&tid=2918
- 如何使用 vscode 对基于 Docker 的 PHP 进行断点调试
- linux下如何进行PHP调试
- iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)