使用Xdebug调试和优化PHP程序之[1]


Posted in PHP onApril 17, 2007
作者:Haohappy     
MSN: haohappy at msn.com
Blog: http://blog.csdn.net/haohappy2004
2006-07-04
 
为什么需要Debugger?
很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。
 
什么是Xdebug?
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是xdebug 2.0.0beta6,支持PHP4/PHP5。
 
官方站点:www.Xdebug.org
 
如何安装Xdebug
以PHP5.1.4,Windows平台为例(其它PHP版本,其它平台请参看官网文档):
1. 登录www.xdebug.org,在首页右侧有一个Windows modules,选择其中的PHP5.1.2+,下载php_xdebug-5.1.2-2.0.0beta6.dll文件;
 
2. 将下载的php_xdebug-5.1.2-2.0.0beta6.dll放到C:\php5\ext目录,重命名为php_xdebug.dll;
3. 编辑php.ini,加入下面几行:
extension=php_xdebug.dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="I:\Projects\xdebug"
xdebug.profiler_output_dir="I:\Projects\xdebug" 
 
后面的目录“I:\Projects\xdebug”为你想要放置Xdebug输出的数据文件的目录,可自由设置。
4. 重启Apache;
5. 写一个test.php,内容为<?php phpinfo(); ?>,如果输出的内容中有看到xdebug,说明安装配置成功。
使用Xdebug调试和优化PHP程序之[1]
现在我们就可以开始使用Xdebug强大的功能了!
PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
基于xcache的配置与使用详解
Jun 18 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 #PHP
15种PHP Encoder的比较
Apr 17 #PHP
dede全站URL静态化改造[070414更正]
Apr 17 #PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 #PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 #PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 #PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 #PHP
You might like
PHP 数据库树的遍历方法
2009/02/06 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
微信小程序实现弹出菜单
2018/07/19 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
使用Python的判断语句模拟三目运算
2015/04/24 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python语言异常处理测试过程解析
2020/01/08 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
财务总监管理职责范文
2014/03/09 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
大学生创业计划书
2014/08/14 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2014年政工师工作总结
2014/12/18 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
springboot读取nacos配置文件
2022/05/20 Java/Android
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server