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 session 错误
May 21 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php生成html文件方法总结
Dec 01 PHP
PHP检测用户语言的方法
Jun 15 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 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连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP 远程关机实现代码
2009/11/10 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php中autoload的用法总结
2013/11/08 PHP
PDO::exec讲解
2019/01/28 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python中pycurl库的用法实例
2014/09/30 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python reduce 函数使用详解
2017/12/05 Python
基于keras中的回调函数用法说明
2020/06/17 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python