使用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生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
基于PHP生成简单的验证码
Jun 01 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
如何重写Laravel异常处理类详解
Dec 20 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设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
django foreignkey(外键)的实现
2019/07/29 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
毕业实习个人鉴定范文
2013/12/10 职场文书
电钳专业个人求职信
2014/01/04 职场文书
一岗双责责任书
2014/04/15 职场文书
刑事法律意见书
2015/06/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL