使用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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
php 代码优化之经典示例
Mar 24 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
Yii配置文件用法详解
Dec 04 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php获取当月最后一天函数分享
Feb 02 PHP
php实现删除空目录的方法
Mar 16 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php项目中类的自动加载实例讲解
Sep 12 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绘制在图片上的正余弦曲线
2013/06/08 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python list元素为tuple时的排序方法
2018/04/18 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python pillow模块使用方法详解
2019/08/30 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
初三政治教学反思
2014/01/30 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis