一、安装
初次使用Eclipse 开发PHP 项目,安装还是得花费一定的时间的,仔细看一下本 文,可以节约不少时间。首先。Eclipse 项目是用Java 开 发的,所以需要在Java 的虚拟机上运行,而Eclipse 缺省是没有带虚拟机的,所以如 果你的机器上没有安装Java 虚拟机(一般的Windows 机器上都没安装),你先得安装一个,在这里顺便说一下,安装Java 虚拟机有J2SDK 和 J2RE 供选择,J2SDK 中包含有J2RE ,另外开有供Java 开发者使用的源程序、文档等,比J2RE 大多了,Eclipse 的运行只要J2RE 支援 就可以了,所以建议安装一个J2RE ,版本根据Eclipse 的说明,J2RE1.3.1 以上就可以了,一般从网上下载的是J2RE1.4.x 。
Eclipse 是一个很优秀的开发环境,对Java 的支持是最强大的,但是他设计成了一个面向插件的结构,给它再安装一个插件,他就可以很好地开发C++ 程序或PHP 程 序了,甚至是UML 。在这里,下面我们就要用到Eclipse 的插件,名字叫PHPEclipse 。这个插件提供了创建PHP 工程,PHP 语法加亮, PHP 代码自动补全、以及从帮助中呼出PHP 文档等很实用的功能,还有一个值得一提的是,用PHP 开发的一般是WEB 网页,这个插件带了一个 PHPBrowser ,当你保存PHP 程序时,网页自动刷新,这就使得省得你每次修改了程序代码 想看一下运行结果都要切换到另一个窗口去刷新一个的麻烦。 当然,我觉得用Eclipse 的Console 窗口运行PHP 程序感觉也很好,能够有在WIN2000 命令提示符下的感觉,不像在Zend Studio 或Edit plus 等其它的软件,非等到全部程序都运行完了才把结果显示出来,感觉真是很爽。当然要想运行基于Web 的PHP 程序,Apache ,IIS 你得自己安 装,PHP 也得你自已安装和配置,PHPEclipse 是不会为你包办的,更别指望Eclipse 了,也许它并不知道什么叫PHP 呢!不过,有一个 wampp 软件包,把它下载下来一解压什么都搞定了,PHPEclipse 正是和它相配合的。
说了这么多,也许早就把你说得不耐烦了吧,哪有这么麻烦呢?别急,只要你尝到了用Eclipse 开发PHP 的好处,也许你很快就爱上他了呢!并且,这一切都是免费的,不用打补丁,不用下载注册码- )。
下面我们就一步一步地来安装吧。
第一步、下载安装J2RE 或J2SDK 。
第二步、下载Eclipse
并解压到d:/ 盘,自动生成eclipse 目录
第三步、下载PHPEclipse
并复制到d:/eclipse 目录,点击右键,解压到当前目录,将解压后的plugins 和features 目录里的所有内容分别拷贝到eclipse 目录下的plugins 和features 目录里(自补充)。
第四步、启动Eclipse
双击Eclipse 或在命令提示符下输入Eclipse ,即可启动Eclipse
以下的步骤是可选的,建议在第一次安装时候不要做以下操作,等对Eclipse 有些熟悉了之后再进行下面的操作,wampp 的目的是安装已经配置好的Apache,MySQL,PHP ,安装dbg 插件的目的是调试PHP 程序,这些插件在以后需要的时候安装也是可以的。
第五步、安装wampp
解压到d:/wampp2 目录,安装详见d:/wampp2/wamp-2.2.txt 文件
按以下修改Apache 的配置文件:d:/wampp2/apache/conf/httpd.conf
...
Alias /eclipse "/wampp2/eclipse/workspace/"
<Directory "/wampp2/eclipse/workspace/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
...
把d:/eclipse 目录移动到d:/wampp2/eclipse 目录,在d:/wampp2 下创建一个批处理文件 starteclips.bar ,输入下面命令:
eclipse/eclipse.exe -clean
用这种方式启动eclipse 会自动重新装载插件。至此,安装可以结束了。
二、开发PHP 项目
启动eclipse 后,用菜单 "new"->"PHP Project" ,可以成功的创建一个PHP 项目。
再"new"->"file" ,就可以创建PHP 源程序文件了,可以输入以下代码
- <?
- class Foo {
- var $name = "";
- function bar() {
- echo "Foo::bar()";
- }
- }
- Foo::bar();
- ?>
PHP 的类如Foo 和函数bar() 系统都可以识别,并在outline 窗口中以树形显示出来,这在开发大型项目时十分有用。
如果安装了wampp ,就可以单击"Start Apache" 菜单或快捷图标 启动Apache ,就可以显示出运行的结果了。
如果你手工安装了PHP ,可以在Run/External tools 中配置PHP.exe 来运行程序,并把结果显示在Console 窗口中。
三、PHPUnit
PHPEclipse 中包含一个PHPUnit 窗口,但我查看了很多关于PHPEclipse 的文档,没有找出PHPUnit 窗口的用法,希望有知道的写文章告诉大家或发给我一份,不胜感谢。
经常用PHP 开发的人可能知道,在PEAR 中有一个PHPUnit2 项目,我查到了PHPUnit2 的作者Sebastian 在2004 年12 月16 日所说的一段话:
> I am the author of PHPUnit2 [1] and recently started using PHPEclipse.
>
> What would be needed in order to get PHPUnit2 support in PHPEclipse?
> AFAICS currently only the outdated PHPUnit that is hosted at SourceForge
> is supported.
A.C.Kramer 的回复是:
Sorry for answering so late.
Don"t know exactly why, but your mail slipped through my filters.
Ali Echihabi [1] has started a first PHPUnit plugin in the CVS module:
net.sourceforge.phpeclipse.phpunit [2]
I don"t know exactly the current development status,
but I didn"t hear from Ali the last 2 months.
If you are interested in improving the module, I can give you developer
access.
Please let us know if you need further help with the existing CVS module.
仅供有兴趣的读者参考,在这里我就不翻译了。
四、总结
PHPEclipse 利用Eclipse 工具,提供了一个方便的PHP 开发环境,不仅像Sebastian 这样的高手在用,大型的项目也可以获得几乎不逊色于作为Java 开发工具的支持能力。
另外,我也希望PHP Refactor Browser ,PHP Unit 等优秀的工具能在PHPEclipse 下配合的更好,为PHP 的开发者提供一个近乎完美的解决方案