使用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 相关文章推荐
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php短址转换实现方法
Feb 25 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
十大使用PHP框架的理由
Sep 26 PHP
PHP图片加水印实现方法
May 06 PHP
PHP链表操作简单示例
Oct 15 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python 装饰器使用详解
2017/07/29 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python3 求约数的实例
2019/12/05 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
文明家庭先进事迹材料
2014/05/14 职场文书
先进事迹材料范文
2014/12/29 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android