使用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 相关文章推荐
用PHP实现维护文件代码
Jun 14 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
详解PHP实现执行定时任务
Dec 21 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 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获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
django中media媒体路径设置的步骤
2019/11/15 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
酒店led欢迎词
2014/01/09 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
商家认证委托书格式
2014/10/16 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python