使用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的论坛(7)
Oct 09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
PHP实现文件下载详解
Nov 27 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
php里array_work用法实例分析
Jul 13 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
Symfony2联合查询实现方法
Mar 18 PHP
如何离线执行php任务
Feb 21 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 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
无限级别菜单的实现
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
Python解释执行原理分析
2014/08/22 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python面向对象之继承代码详解
2018/01/29 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Django日志及中间件模块应用案例
2020/09/10 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
物业保安岗位职责
2014/07/02 职场文书
安全保证书
2015/01/16 职场文书
如何用python反转图片,视频
2021/04/24 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android