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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
php统计文章排行示例
Mar 04 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP生成随机数的方法总结
Mar 01 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
python多进程共享变量
2016/04/06 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
python时间time模块处理大全
2020/10/25 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
网络事业创业计划书范文
2014/01/09 职场文书
科技工作者先进事迹
2014/08/16 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
禁毒主题班会教案
2015/08/14 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Python中with上下文管理协议的作用及用法
2022/03/18 Python