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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
第五节--克隆
Nov 16 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
destoon复制新模块的方法
Jun 21 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 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如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
js日期时间补零的小例子
2013/03/05 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python读取文件名称生成list的方法
2018/04/27 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python+mysql实现教务管理系统
2019/02/20 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python实现AdaBoost算法的示例
2020/10/03 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
社会学专业学生职业规划书
2014/02/07 职场文书
cf搞笑广告词
2014/03/14 职场文书
招股说明书范本
2014/05/06 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
公司租房协议书范本
2014/10/08 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Android中View.post和Handler.post的关系
2022/06/05 Java/Android