使用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 相关文章推荐
discuz目录文件资料汇总
Dec 30 PHP
php常用表单验证类用法实例
Jun 18 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
Python检测生僻字的实现方法
2016/10/23 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python实现文件的分割与合并
2019/08/29 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python实现从ftp服务器下载文件
2020/03/03 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python实现壁纸下载与轮换
2020/10/19 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
暑假实习求职信范文
2013/09/22 职场文书
数据管理员的自我评价分享
2013/11/15 职场文书
万年牢教学反思
2014/02/15 职场文书
电焊工岗位职责
2014/03/06 职场文书
争做文明公民倡议书
2014/08/29 职场文书
企业年检委托书范本
2014/10/14 职场文书
小学生成绩单评语
2014/12/31 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书