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备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
php ajax实现文件上传进度条
Mar 29 PHP
orm获取关联表里的属性值
Apr 17 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
PHP架构及原理知识点详解
Dec 22 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
react 生命周期实例分析
2020/05/18 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
基于Python实现文件大小输出
2016/01/11 Python
简单了解Django模板的使用
2017/12/20 Python
Python单元测试简单示例
2018/07/03 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python实现贪吃蛇小游戏
2020/03/21 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
家长会演讲稿范文
2014/01/10 职场文书
入伍通知书
2015/04/23 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android