使用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数据库支持的简易留言本的编写
Oct 09 PHP
PHP的分页功能
Mar 21 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP队列用法实例
Nov 05 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
PHP数组实例详解
Jun 26 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
php无限极分类实现方法分析
Jul 04 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 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
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
python中的sort方法使用详解
2014/07/25 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
师范生教师实习自我鉴定
2013/09/27 职场文书
网络教育毕业生自我鉴定
2013/10/10 职场文书
毕业生多媒体设计求职信
2013/10/12 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
入党现实表现材料
2014/12/23 职场文书
会议开幕词
2015/01/28 职场文书
培根随笔读书笔记
2015/07/01 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
学习计划是什么
2019/04/30 职场文书