Eclipse中php插件安装及Xdebug配置的使用详解


Posted in PHP onApril 25, 2013

由于在android开发团队,又迷上了android自动化测试,所有一直使用Eclipse做为开发工具。以前使用Zend Studio 9.0.1做为PHP的开发工具,现在放弃使用Zend Studio 9.0.1了,有了Eclipse的PHP开发插件,所以计划以后统一使用Eclipse开发。这样方便。在Eclipse上安装PHP插件非常简单,可以到http://sourceforge.net/project/showfiles.php?group_id=57621  下载插件。把下载到的插件解压。并把解压后的features的文件夹里面的文件放在eclipse的features文件夹里。解压后的plugins里面的文件放在eclipse的plugins文件夹里即可。

配置Eclipse对PHP的调试功能

下面就是详细过程。

下载并安装相应软件

Jdk是绝对必要的,它是跑Eclipse的最基本要求,到这里下载。

Eclipse整合了PHP开发插件版本在这里下载,选择对应自己的操作系统的版本后下载到本地即可。

XDebug到这里下载,请根据自己PHP的版本选择相应文件下载。

插曲:如何选择PHP 5.2.17.17版本的XDebug

1、打开http://www.xdebug.org/find-binary.php,将你phpinfo时的显示信息的源码COPY到输入框中,然后提交,XDebug将告诉你应该下载哪个版本。

2、进入http://www.xdebug.org/download.php页面,你会看到很多版本以及相同版本的不同版本。这里就有一个疑惑,VC9、VC6、TS这些是什么意思?如果你有疑惑,请访问:PHP中ts和nts版本 - vc6和vc9编译版本的区别
3、得知,PHP 5.2.17.17版本的XDebug应该下载Xdebug 2.1.2版本的PHP 5.2 VC6 TS。至于32位系统或是64位系统,这就取决于你的机器了。

由于

服务器任意,推荐使用Apache+PHP模块安装方式。

安装软件

首先安装JDK后,安装好后请按照下面步骤配置系统变量

其次是安装Eclipse,Eclipse不用怎么设置,只要设置好了JDK,Eclipse放置于任何位置都可以直接运行

Xdebug安装

将文件放到php/ext文件夹下即可

XDebug配置

打开php.ini

在最后一行加入以下配置代码,配置说明已经做好注释

;xdebug配置
[Xdebug]
;载入Xdebug
extension=php_xdebug-2.1.2-5.2-vc6.dll
;开启自动跟踪
xdebug.auto_trace = On
;开启异常跟踪
xdebug.show_exception_trace = On
;开启远程调试自动启动
xdebug.remote_autostart = On
;开启远程调试
xdebug.remote_enable = On
;收集变量
xdebug.collect_vars = On
;收集返回值
xdebug.collect_return = On
;收集参数
xdebug.collect_params = On

保存后重启服务器即可。

此时用phpinfo()查看php配置,如果安装成功,应该可以看到以下信息:

Eclipse中php插件安装及Xdebug配置的使用详解

下面说说Eclipse的配置

1、通过Eclipse启动、停止、重启apache服务失败。

原因:

a、配置不正确,正确配置如下图所示:

Eclipse中php插件安装及Xdebug配置的使用详解

2、由于我自己根据phpstudy2011B封装的PHP集成环境,apache的服务名称为apache2,但是Eclipse默认启动的是apache2.2,所以我将注册apache服务的名称改为apache2.2后正常。

Eclipse打开CI,出现N多个警告

类似如下信息:

Description Resource Path Location Type The local variable $_ci_path may not have been initialized Loader.php /CI/system/core line 752 PHP Problem

如下图所示:

Eclipse中php插件安装及Xdebug配置的使用详解

大概意思是局部变量未初始化,就是没有赋初始值。这个在PHP中是很常见的。所以即然给出这么多个warnings,看着有点不舒服。那么就去掉吧

解决办法是:

Eclipse中php插件安装及Xdebug配置的使用详解

将上面红色选中内容由原来的warning改为Ignore即可。

PHP 相关文章推荐
PHP 数组教程 定义数组
Oct 23 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
php 文章调用类代码
Aug 11 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 #PHP
PHP中操作ini配置文件的方法
Apr 25 #PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 #PHP
关于php正则匹配汉字的方法介绍
Apr 25 #PHP
PHP中如何调用webservice的实例参考
Apr 25 #PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 #PHP
php中防止SQL注入的最佳解决方法
Apr 25 #PHP
You might like
PHP函数学习之PHP函数点评
2012/07/05 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
医大实习自我鉴定
2013/12/07 职场文书
高中家长寄语
2014/04/02 职场文书
租房协议书范本
2014/04/09 职场文书
村党建工作汇报材料
2014/11/02 职场文书
警示教育观后感
2015/06/17 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript