使用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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
php a simple smtp class
Nov 26 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php不用正则验证真假身份证
Nov 06 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 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防注入代码
2010/04/07 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
smarty中常用方法实例总结
2015/08/07 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
javascript基本算法汇总
2016/03/09 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
详细分析python3的reduce函数
2017/12/05 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
优秀民警事迹材料
2014/01/29 职场文书
个人安全生产承诺书
2014/05/22 职场文书
庆六一开幕词
2015/01/29 职场文书
JavaScript 定时器详情
2021/11/11 Javascript