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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
php下使用以下代码连接并测试
Apr 09 PHP
PHP教程 变量定义
Oct 23 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
redis 队列操作的例子(php)
Apr 12 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP开发Apache服务器配置
Jul 15 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP面向对象概念
2011/11/06 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python 列表反转显示的四种方法
2020/11/16 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
导游词之舟山普陀山
2019/11/06 职场文书
详解Redis瘦身指南
2021/05/26 Redis
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python