使用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 相关文章推荐
mysql 性能的检查和优化方法
Jun 21 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
ThinkPHP模型详解
Jul 27 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
C# Assembly类访问程序集信息
2009/06/13 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python 正则表达式实现计算器功能
2017/04/29 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
python读取文件名并改名字的实例
2019/01/07 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
python 创建一维的0向量实例
2019/12/02 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
三个儿子教学反思
2014/02/03 职场文书
服装创业计划书范文
2014/02/05 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书