使用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 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
在PHP中使用redis
Nov 04 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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入门
2006/10/09 PHP
php注册登录系统简化版
2020/12/28 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
新手简单了解vue
2019/05/29 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python中的变量和作用域详解
2016/07/13 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
老师自我鉴定范文
2013/12/25 职场文书
秋季运动会活动方案
2014/02/05 职场文书
连带责任保证书
2014/04/29 职场文书
先进个人推荐材料
2014/12/29 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书