- 浏览: 201454 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
guji528:
使用Python通过正则表达式替换很方便:
sprin ...
Python正则表达式指南 -
guji528:
很实用,先keep再看
Python正则表达式指南 -
yushine:
1,2,3,5 已经做了剩下的本来也正准备做。
2012, 每一个软件工程师必须做的11件事 -
mynetstudy:
用导出不就可以了吗
递归删除SVN工作目录下的.svn目录
搭建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的路径:
该路径应指向今后应用程序项目(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,会弹出一个向导:
根据提示来完成。
为了解决中文字符的问题,需把默认的字符集GBK,改为UTF-8。右键点击对应的项目,然后选择Properties,修改为图中提示:
保存即可。
三、配置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;
?>
并且在第三行设置一个断点,如图:
接着,在文件浏览窗口中,右键点击对应的php文件,选择Debug As > PHP Web Page,如图:
即会提示切换到Debug界面:
确认后,可看到类似下面的PHP Debug界面:
可见,断点设置已生效,可用于程序调试。
四、添加对.ctp视图文件的支持
CakePHP
1.2使用的View视图文件后缀是.ctp,我们需要在PDT中增加对其的识别:从Window > Perferences >
General > Content types 中,在text > PHP content type 里面添加一项,结果如下:
※ 注意,把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中看到脚本运行的状态:
六、用于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展开后,选择全部组件:
点击Next,接受License后,即会自动从网上下载对应的Subclipse组件(会提示Subclipse没有签名,确认即可),安装完成后,选择重启Eclipse。
Subclipse的使用一般有两种:
1、通过视图的方式
从Window > Open perspective > Other ..>中选择SVN repository exploring(SVN资源库研究)。
打开后,在左上方的窗口中,点击右键,选择“新建”>“资源库位置”,填入svn的地址即可:
该方式主要用于从SVN中checkout资源出来,而下面的方式用于把项目添加或更新到SVN中。
2、添加项目到SVN中
右键点击某个项目,选择Team > Share project,选择SVN作为库的类型:
然后输入SVN库的地址即可。结果如下:
八、连接到Mysql
除了可以通过插件让PDT连接到subversion中,还可以连接到数据库上,我这里会使用QuantumDB。与Subclipse的安装方法类似,在Work with中输入:
http://quantum.sourceforge.net/update-site
根据情况,选择需安装的组件:
安装完毕后,重启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
如图:
确认后,回到原来的Bookmark菜单,从Driver中选择刚创建的“MySQL-AB JDBC Driver”,然后输入连接到mysql 的信息:
保存后,可看到类似的表信息:
右上方的窗口可用于输入SQL查询语句,右下方的窗口是结果:
九、附录
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工具改一下,如图:
另外,PDT会自动保存已设置断点的文件配置,若前后使用的Debug工具不一致,需改过来。
可点击菜单工具栏中的小虫标记,并选择Debug Configurations:
即可修改该配置使用的Debug工具:
转载完毕
发表评论
-
Magento模板及布局文件中引用Static Block的方法
2013-03-21 10:25 1294Static Block是Magento提供的非常实用的一种 ... -
PHP ORM框架与简单代码实现
2013-02-18 12:37 1446对象关系映射(Object Relational Mappi ... -
php.ini安全配置详细解释
2013-01-24 11:28 1944PHP本身再老版本有一些问题,比如在 php4.3.10和p ... -
关于PHP学习
2012-11-02 21:54 8271.首先看了PHP的源码API ... -
Zend Framework的DB处理-表关联(转载)
2012-04-24 10:35 1203介绍: 在RDBMS中,表之间有着各种 ... -
浅谈Zend Framework, CodeIgniter与Kohana
2012-04-13 17:11 1265抛砖引玉,这三份框架 我都花了一定的时间精力去了解,根据 ... -
浅谈Zend Framework, CodeIgniter与Kohana
2012-04-13 17:10 14<div id="article_conten ... -
22个开源的PHP框架
2012-02-06 12:40 975http://coolshell.cn/articles/10 ... -
isolated 十个超级有用的PHP代码片段
2012-01-31 15:50 8951. 发送短信 调用 TextMagic API。 // ... -
Drupal 主页定制:定制个性的drupal 主页<front>
2011-11-24 23:48 1074默认主题就是列表格式,像blog一样,一般做企业展示性的网站, ... -
drupal6.x中创建新的主题模版和区域(Regions)
2011-11-24 23:27 15892011-01-02 18:29 ... -
9大最有潜力PHP开源项目:PHP FOR Android开发居首
2011-11-10 11:21 1545PHP的开源世界可谓相当 ... -
Comparing PHP Frameworks ( Symfony, CakePHP, YII and CodeIgniter)
2011-06-30 18:13 1558转自 http://karim-ouda.blogspot.c ... -
A Good PHPer
2011-01-18 16:35 7671.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而 ... -
PHP实现html标签补全
2011-01-18 15:37 1190PHP实现html标签补全 作者:朦朧中的罪惡 | ... -
Comparison of web application frameworks
2011-01-18 15:29 1018From Wikipedia, the free encycl ... -
Developing custom PHP extensions PECL Tutorials 从源程序编译 DLL
2011-01-04 17:34 1808想了很久怎么给这篇文 ... -
国外主流PHP框架比较-CodeIgniter、CakePHP、ZendFramework、Symfony
2010-12-01 13:16 1297最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架( ... -
面向 PHP 5.3 友好的 PHP 开发
2010-10-12 13:57 1217最近 Debian 的 testing 版 ... -
php5.3不支持eregi()函数了
2010-10-12 13:52 8667写正则的时候可能会碰到用ereg()时出现错误,如:Depre ...
相关推荐
Eclipse PDT(PHP Development Tools)是Eclipse IDE中的一个插件,专为PHP开发者提供集成开发环境。这个补丁适用于"Eclipse Helios"版本,Helios是Eclipse的一个重大发布,版本号为3.6,同时也提及3.7版本应该也能...
使用 Eclipse 和 PDT 可以实现在 IDE 内进行单步调试,让开发人员更方便地发现和修复错误。 本文将介绍如何使用 Eclipse 和 PDT 调试 PHP,包括设置调试环境、安装 PDT 插件、配置调试器、创建项目、添加调试点、...
Eclipse PDT(PHP Development Tools)是一款强大的PHP集成开发环境,为开发者提供了丰富的功能,包括语法高亮、代码提示、调试工具等。暗色代码高亮主题则是为了减轻长时间编程对眼睛的压力,提供的一种视觉效果更...
eclipse pdt parts03 共13
总之,搭建Windows下的Eclipse PHP开发环境是一个相对简单的过程,主要涉及Eclipse的安装、PDT插件的获取与安装,以及PHP解释器的配置。通过这些设置,你将拥有一个功能齐全、高效的PHP开发环境,可以流畅地进行编码...
eclipse pdt第2部分 共13部分
PDT 是专门为PHP开发设计的一组工具,它允许开发者在Eclipse环境中编写、运行和调试PHP代码。PDT 支持两种主流的PHP调试器:XDebug 和 Zend Debugger。这两种调试器都允许开发者在代码执行过程中设置断点,查看变量...
标题 "比较好的开发组合工具 eclipse+pdt+aptana+xdebug+firebug" 涉及的是一个集成开发环境(IDE)的配置方案,这个组合在IT行业中被广泛用于PHP开发。下面将详细介绍这些组件及其作用。 1. **Eclipse**: ...
例如,CDT(C/C++ Development Tools)提供了C和C++的开发环境,PyDev用于Python开发, PDT(PHP Development Tools)支持PHP编程,而Eclipse for JavaScript and Web Developers则是针对前端开发的版本。...
Eclipse PDT(PHP Development Tools)是一款强大的PHP集成开发环境,它提供了丰富的功能,包括代码编辑、调试、语法高亮、自动完成等。以下是一步步配置和使用Eclipse PDT调试PHP程序的详细步骤: 首先,确保你...
安装方式,参见: http://blog.csdn.net/tdcqfyl/article/details/51984792
Eclipse PDT(PHP Development Tools)是Eclipse IDE的一个插件,专为PHP开发提供了一整套强大的工具集。它允许开发者在一个集成的环境中进行PHP项目的创建、编辑、调试和管理。本文将详细介绍如何安装Eclipse及PDT...
### Eclipse PDT Guide 知识...通过以上知识点的总结,可以看出Eclipse PDT提供了丰富的功能来支持插件的开发和部署。虽然文档提及的是较早版本的内容,但对于理解Eclipse PDT的基础概念和技术仍然具有重要的指导意义。
基于eclipse的PHP插件,pdt。亲测可用,自己使用过的。
Eclipse PDT Installer是一款专为Eclipse平台设计的开源工具,其主要目的是为了简化PHP开发者在Eclipse环境中安装和配置PHP开发工具的过程。这个项目的核心理念是提供一个用户友好的界面,使得开发人员能够轻松地...
标题中的“ecplipse PDT”实际上是指Eclipse PDT(Prolog Development Tools),这是一个Eclipse集成开发环境(IDE)的插件,专为Prolog编程语言提供了丰富的支持。Eclipse是著名的开源IDE,广泛用于Java、Python等...
文章标题“基于phpnow的eclipse开发环境集成”揭示了本篇内容将探讨如何把phpnow这个PHP环境搭建工具与Eclipse这个集成开发环境(IDE)整合在一起,以优化PHP项目的开发流程。phpnow是一个轻量级的PHP开发环境,它...
在IT行业中,集成开发环境(IDE)是程序员的得力工具,Eclipse 就是其中的一款强大且广泛应用的IDE,支持多种编程语言。本教程将详细介绍如何在Eclipse环境下配置和进行PHP、C和C++的开发工作。 首先,我们需要安装...