`
yushine
  • 浏览: 200474 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

搭建Eclipse PDT开发CakePHP的环境

    博客分类:
  • PHP
阅读更多

搭建Eclipse PDT开发CakePHP的环境

Eclipse 是常见的开源IDE工具,通过增加插件,可用于PHP开发。下文参考CakePHP的bakery 中一文:Setting up Eclipse to work with Cake ,搭建一个Windows 7下面用于调试CakePHP的环境。特标注一些需留意的地方。
一、下载Eclipse PDT
Eclipse可用于开发PHP的插件有不少,其中部署最方便的是PDT(PHP Development Tools Project)。
官方网站:http://www.eclipse.org/pdt/
当前最新版本是2.2,基于Eclipse Platform 3.6.0.v2010060。
下载地址是:点击
操作系统中需先安装Java虚拟机,PDT本身不需安装,直接解压即可使用,例如:D:\Tools\eclipse
其他运行环境为:

引用

Windows 7
XAMPP 1.7.1(包括Apache 2.2、PHP 5.2.9、Mysql 5.0等)

二、Workspace环境
打开PDT后,首先会问你Workspace的路径:
1   

该路径应指向今后应用程序项目(project)存放的本地物理磁盘目录的位置。现我们使用的是XAMPP环境,为尽量减少需修改的配置,我们把Workspace定义到htdocs目录下。
以XAMPP默认路径为例,http.conf存放在D:\Tools\xampp\apache\conf,其中定义有:

引用

DocumentRoot "D:/Tools/xampp/htdocs"

所以,这也将会是我们的Workspace位置。当然,稍后,我们也可以在IDE中对其进行修改:打开File > Switch Workspace > Other。
定义Workspace后,我们就可以创建project项目了。打开File > PHP Project,会弹出一个向导:
2
根据提示来完成。
为了解决中文字符的问题,需把默认的字符集GBK,改为UTF-8。右键点击对应的项目,然后选择Properties,修改为图中提示:
3
保存即可。
三、配置PHP Debugger
IDE 的其中一个最大优势,就是提供Debugger工具,而可用于PDT的Debugger,有两个,分别是:ZendDebugger 和 XDebug。两者都可以免费使用,我这里都介绍一下,当然择其一即可。
1、ZendDebugger
这是由Zend提供的Debug工具,原包括在Zend Studio中,可作为PDT的插件来使用。
下载地址是:这里
我们已经有PDT环境,下载Zend Executable Debugger Eclipse Plug-in 即可。
下载后,打开压缩包,把其中的目录解压到eclipse对应的目录下:

引用

D:\Tools\eclipse\features
D:\Tools\eclipse\plugins\org.zend.php.debug.debugger.win32.x86_5.2.15.v20081217

然后,修改PHP的php.ini,例如:D:\Tools\xampp\php\php.ini ,把:

引用

[Zend]
zend_extension_ts = "D:\Tools\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"

改为:

引用

[Zend]
;zend_extension_ts = "D:\Tools\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
zend_extension_ts = "D:\Tools\eclipse\plugins\org.zend.php.debug.debugger.win32.x86_5.2.15.v20081217\resources\php5\ZendDebugger.dll"

然后重启Apache,ZendDebugger即可使用。
2、XDebug
其官网为:http://xdebug.org/ ,XAMPP已经自带了该库,但并没有激活。
当然,你也可以从官网上下载,例如php_xdebug-2.1.0-5.2-vc6.dll ,然后把其放到php的ext目录下,如:D:\Tools\xampp\php\ext,最后才修改php.ini 。
因为Zend Optimizer与XDebug不兼容,所以,在启动XDebug前,必须把Zend Optimizer注释掉:

引用

[Zend]
;zend_extension_ts = "D:\Tools\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_ts = "D:\Tools\eclipse\plugins\org.zend.php.debug.debugger.win32.x86_5.2.15.v20081217\resources\php5\ZendDebugger.dll"

然后才能打开XDebug的注释项,最后结果为:

引用

[XDebug]
zend_extension_ts="D:\Tools\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="D:\Tools\xampp\tmp"

同样的,重启Apache后生效。
3、使用Debugger
假设我们已经在PDT中创建一个叫test的project。在其中建立一个php文件,内容为:

<?php
$i = 1;
$i++;
echo $i;
?>

并且在第三行设置一个断点,如图:
4
接着,在文件浏览窗口中,右键点击对应的php文件,选择Debug As > PHP Web Page,如图:
5
即会提示切换到Debug界面:
6
确认后,可看到类似下面的PHP Debug界面:
7
可见,断点设置已生效,可用于程序调试。
四、添加对.ctp视图文件的支持
CakePHP 1.2使用的View视图文件后缀是.ctp,我们需要在PDT中增加对其的识别:从Window > Perferences > General > Content types 中,在text > PHP content type 里面添加一项,结果如下:
8
※ 注意,把Default encoding中也设置为utf8
五、添加bake脚本的支持
bake是CakePHP的其中一个不错的功能,若能在PDT中直接运行,将是一个不错的选择。实际上,PDT也考虑到编写PHP脚本的情况,所以,通过一些简单的配置,完全可以在PDT的console中运行bake脚本。
从菜单中选择Run > External Tools > Open External Tools Dialogue...,输入以下信息:

引用

Name: bake
Location: D:\Tools\xampp\php\php.exe
Working Directory: ${workspace_loc:/blog/cake/console}
Arguments:
cake.php bake -working ${workspace_loc:/blog/} -app ${workspace_loc:/blog/app/}

这里的值输入方式有很多,其中${workspace_loc: 表示当前Workspace目录。Location是脚本运行的路径,Working Directory是运行的当前目录(cake.php所在目录),Arguments 是运行时需要的参数。
※ cake.php中两参数的意思是:

引用

-working 应用的根目录,底下有cake、app、vendors 等目录
-app 应用根目录下的app目录位置

※ 注意:我并没有按照:bakery 中的方法用cake.bat来配置,当然,你可以参考。
配置完成后,点击Run,可在console中看到脚本运行的状态:
9
六、用于CakePHP的Eclipse插件
在使用CakePHP框架时,因为MVC的关系,经常需要在多个文件之间来回切换。Eclipse中的一个插件可以让这些工作轻便些。
下载地址是:http://opencakefile.sourceforge.net/
把下载后的文件org.xicabin.cakephp.opencakefile_1.0.0.jar,放到eclipse的插件目录D:\Tools\eclipse\plugins下,重启PDT即可生效。
因为该插件开发得比较早,故view视图是的默认后缀是*.thtml,我们可在Window > Preferences > Open Cake File中设定。
当打开CakePHP中某个control文件时,可通过快捷键Ctrl+Shift+; ,快速切换到model 或view 等视图。(或在工具栏中,选择对应的图标)
其他使用方式如下:(部分快捷方式我没有用出来)

引用

1. Open a CakePHP model file
2. Click 'Ctrl + Shift + ;' to switch to its controller file
3. Click 'Ctrl + O' to select an action
4. Click 'Ctrl + Shift + ;' to swtich to its view file
5. Click 'Ctrl + Shift + ;' to swtich to its model file
6. Click 'Ctrl + Shift + C' to swtich to its controller file
7. Click 'Ctrl + Shift + V' to swtich to its view file
8. Click 'Ctrl + Shift + M' to swtich to its model file
9. Select text like 'products/index' and Click 'Ctrl + Shift + V' to swtich to products's index view

七、添加Subversion支持
PDT默认使用CVS来进行版本控制,当然,也可以通过插件的方式支持Subversion。
从菜单中选择Help > Install New Software,在Work with中输入:
http://subclipse.tigris.org/update_1.6.x
把Subclipse展开后,选择全部组件:
10
点击Next,接受License后,即会自动从网上下载对应的Subclipse组件(会提示Subclipse没有签名,确认即可),安装完成后,选择重启Eclipse。
Subclipse的使用一般有两种:
1、通过视图的方式
从Window > Open perspective > Other ..>中选择SVN repository exploring(SVN资源库研究)。
打开后,在左上方的窗口中,点击右键,选择“新建”>“资源库位置”,填入svn的地址即可:
11
该方式主要用于从SVN中checkout资源出来,而下面的方式用于把项目添加或更新到SVN中。
2、添加项目到SVN中
右键点击某个项目,选择Team > Share project,选择SVN作为库的类型:
12
然后输入SVN库的地址即可。结果如下:
13
八、连接到Mysql
除了可以通过插件让PDT连接到subversion中,还可以连接到数据库上,我这里会使用QuantumDB。与Subclipse的安装方法类似,在Work with中输入:
http://quantum.sourceforge.net/update-site
根据情况,选择需安装的组件:
14
安装完毕后,重启eclipse生效。
QuantumDB可用于管理多种支持Java连接的数据库,前提是,需要安装Java的连接库。
所以,需要从这里 下载连接库后,把库mysql-connector-java-5.1.13-bin.jar放到eclipse的插件目录D:\Tools\eclipse\plugins下。
从Window > Open perspective > Other ..>中选择Quantum DB,然后在左边的窗口中,右键点击,选择New Bookmark > Add Driver > Add External Jar,找到Mysql 库的位置。
Class name中输入com.mysql.jdbc.Driver(或用Browse浏览)
Type中选择MySQL
如图:
15
确认后,回到原来的Bookmark菜单,从Driver中选择刚创建的“MySQL-AB JDBC Driver”,然后输入连接到mysql 的信息:
16
保存后,可看到类似的表信息:
17
右上方的窗口可用于输入SQL查询语句,右下方的窗口是结果:
18
九、附录
1、Zend Optimizer与XDebug 的冲突
如果在配置XDebug前没有Zend Optimizer关闭,Apache是不能成功启动的,在其后台error.log日志中,会提示:

引用

PHP Fatal error:  [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with Xdebug 2.1.0 in Unknown on line 0

2、Zend Debugger 与 XDebug 的配置问题
虽然,通常情况下,我们会从Zend Debugger 或 XDebug中择其一。但若在使用中途对Debug工具进行调整,可能会带来一些意想不到的问题。
这时,可试试修改一下默认配置,从Window > Preferences > PHP > Debug,把默认Debug工具改一下,如图:
19
另外,PDT会自动保存已设置断点的文件配置,若前后使用的Debug工具不一致,需改过来。
可点击菜单工具栏中的小虫标记,并选择Debug Configurations:
20
即可修改该配置使用的Debug工具:
21

转载完毕

分享到:
评论

相关推荐

    eclipse pdt补丁 helios可用

    Eclipse PDT(PHP Development Tools)是Eclipse IDE中的一个插件,专为PHP开发者提供集成开发环境。这个补丁适用于"Eclipse Helios"版本,Helios是Eclipse的一个重大发布,版本号为3.6,同时也提及3.7版本应该也能...

    使用 Eclipse 和 PDT 调试 PHP

    使用 Eclipse 和 PDT 可以实现在 IDE 内进行单步调试,让开发人员更方便地发现和修复错误。 本文将介绍如何使用 Eclipse 和 PDT 调试 PHP,包括设置调试环境、安装 PDT 插件、配置调试器、创建项目、添加调试点、...

    eclipse PDT 暗色代码高亮主题

    Eclipse PDT(PHP Development Tools)是一款强大的PHP集成开发环境,为开发者提供了丰富的功能,包括语法高亮、代码提示、调试工具等。暗色代码高亮主题则是为了减轻长时间编程对眼睛的压力,提供的一种视觉效果更...

    eclipse pdt03

    eclipse pdt parts03 共13

    分布详解——搭建Windows下基于Eclipse的PHP开发环境

    总之,搭建Windows下的Eclipse PHP开发环境是一个相对简单的过程,主要涉及Eclipse的安装、PDT插件的获取与安装,以及PHP解释器的配置。通过这些设置,你将拥有一个功能齐全、高效的PHP开发环境,可以流畅地进行编码...

    eclipse pdt02

    eclipse pdt第2部分 共13部分

    Eclipse 和 PDT , PHP 调试

    PDT 是专门为PHP开发设计的一组工具,它允许开发者在Eclipse环境中编写、运行和调试PHP代码。PDT 支持两种主流的PHP调试器:XDebug 和 Zend Debugger。这两种调试器都允许开发者在代码执行过程中设置断点,查看变量...

    比较好的开发组合工具 eclipse+pdt+aptana+xdeubg+firebug

    标题 "比较好的开发组合工具 eclipse+pdt+aptana+xdebug+firebug" 涉及的是一个集成开发环境(IDE)的配置方案,这个组合在IT行业中被广泛用于PHP开发。下面将详细介绍这些组件及其作用。 1. **Eclipse**: ...

    eclipse集成开发环境

    例如,CDT(C/C++ Development Tools)提供了C和C++的开发环境,PyDev用于Python开发, PDT(PHP Development Tools)支持PHP编程,而Eclipse for JavaScript and Web Developers则是针对前端开发的版本。...

    浅谈eclipse pdt调试php程序_.docx

    Eclipse PDT(PHP Development Tools)是一款强大的PHP集成开发环境,它提供了丰富的功能,包括代码编辑、调试、语法高亮、自动完成等。以下是一步步配置和使用Eclipse PDT调试PHP程序的详细步骤: 首先,确保你...

    eclipse的php开发插件pdt

    安装方式,参见: http://blog.csdn.net/tdcqfyl/article/details/51984792

    浅谈Eclipse PDT调试PHP程序

    Eclipse PDT(PHP Development Tools)是Eclipse IDE的一个插件,专为PHP开发提供了一整套强大的工具集。它允许开发者在一个集成的环境中进行PHP项目的创建、编辑、调试和管理。本文将详细介绍如何安装Eclipse及PDT...

    Eclipse PDT Guide

    ### Eclipse PDT Guide 知识...通过以上知识点的总结,可以看出Eclipse PDT提供了丰富的功能来支持插件的开发和部署。虽然文档提及的是较早版本的内容,但对于理解Eclipse PDT的基础概念和技术仍然具有重要的指导意义。

    PDT-eclipse

    基于eclipse的PHP插件,pdt。亲测可用,自己使用过的。

    Eclipse PDT Installer-开源

    Eclipse PDT Installer是一款专为Eclipse平台设计的开源工具,其主要目的是为了简化PHP开发者在Eclipse环境中安装和配置PHP开发工具的过程。这个项目的核心理念是提供一个用户友好的界面,使得开发人员能够轻松地...

    ecplipse PDT 针对本人博客 eclipse可以进行prolog编程

    标题中的“ecplipse PDT”实际上是指Eclipse PDT(Prolog Development Tools),这是一个Eclipse集成开发环境(IDE)的插件,专为Prolog编程语言提供了丰富的支持。Eclipse是著名的开源IDE,广泛用于Java、Python等...

    基于phpnow的eclipse开发环境集成.pdf

    文章标题“基于phpnow的eclipse开发环境集成”揭示了本篇内容将探讨如何把phpnow这个PHP环境搭建工具与Eclipse这个集成开发环境(IDE)整合在一起,以优化PHP项目的开发流程。phpnow是一个轻量级的PHP开发环境,它...

    eclipse下开发PHP、C和C++

    在IT行业中,集成开发环境(IDE)是程序员的得力工具,Eclipse 就是其中的一款强大且广泛应用的IDE,支持多种编程语言。本教程将详细介绍如何在Eclipse环境下配置和进行PHP、C和C++的开发工作。 首先,我们需要安装...

Global site tag (gtag.js) - Google Analytics