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与XML的PDF文档生成技术
Oct 09 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 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 动态随机生成验证码类代码
2010/04/09 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
详解JavaScript函数
2015/12/01 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
js图片上传的封装代码
2017/08/01 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python发送Email方法实例
2014/08/21 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python书单 不将就
2017/07/11 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python zip()函数使用方法解析
2019/10/31 Python
用python制作个视频下载器
2021/02/01 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
大学活动策划书范文
2014/01/10 职场文书
企业年会主持词
2014/03/27 职场文书
教师学期个人总结
2015/02/11 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
中学生自我评价2015
2015/03/03 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server