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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 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
基于pear auth实现登录验证
2010/02/26 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
详解python3实现的web端json通信协议
2016/12/29 Python
速记Python布尔值
2017/11/09 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
python pytest进阶之fixture详解
2019/06/27 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python中url标签使用知识点总结
2020/01/16 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
一些Solaris面试题
2013/03/22 面试题
《母亲的恩情》教学反思
2014/02/13 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
MySQL的join buffer原理
2021/04/29 MySQL