使用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 09 PHP
dedecms集成财付通支付接口
Dec 28 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
php微信小程序解包过程实例详解
Mar 31 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
中英文字符串翻转函数
2008/12/09 PHP
php制作动态随机验证码
2015/02/12 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
简单了解python模块概念
2018/01/11 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python加载自定义词典实例
2019/12/06 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
详解python中的lambda与sorted函数
2020/09/04 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
捷科时代的软件测试笔试题
2015/11/09 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书