使用Eclipse開(kāi)發(fā)PHP項(xiàng)目
初次使用Eclipse開(kāi)發(fā)PHP項(xiàng)目,安裝還是得花費(fèi)一定的時(shí)間的,仔細(xì)看一下本 文,可以節(jié)約不少時(shí)間。首先。Eclipse項(xiàng)目是用Java開(kāi)發(fā)的,所以需要在Java的虛擬機(jī)上運(yùn)行,而Eclipse缺省是沒(méi)有帶虛擬機(jī)的,所以如 果你的機(jī)器上沒(méi)有安裝Java虛擬機(jī)(一般的Windows機(jī)器上都沒(méi)安裝),你先得安裝一個(gè),在這里順便說(shuō)一下,安裝Java虛擬機(jī)有J2SDK和 J2RE供選擇,J2SDK中包含有J2RE,另外開(kāi)有供Java開(kāi)發(fā)者使用的源程序、文檔等,比J2RE大多了,Eclipse的運(yùn)行只要J2RE支援 就可以了,所以建議安裝一個(gè)J2RE,版本根據(jù)Eclipse的說(shuō)明,J2RE1.3.1以上就可以..
一、安裝
初次使用Eclipse開(kāi)發(fā)PHP項(xiàng)目,安裝還是得花費(fèi)一定的時(shí)間的,仔細(xì)看一下本 文,可以節(jié)約不少時(shí)間。首先。Eclipse項(xiàng)目是用Java開(kāi)發(fā)的,所以需要在Java的虛擬機(jī)上運(yùn)行,而Eclipse缺省是沒(méi)有帶虛擬機(jī)的,所以如 果你的機(jī)器上沒(méi)有安裝Java虛擬機(jī)(一般的Windows機(jī)器上都沒(méi)安裝),你先得安裝一個(gè),在這里順便說(shuō)一下,安裝Java虛擬機(jī)有J2SDK和 J2RE供選擇,J2SDK中包含有J2RE,另外開(kāi)有供Java開(kāi)發(fā)者使用的源程序、文檔等,比J2RE大多了,Eclipse的運(yùn)行只要J2RE支援 就可以了,所以建議安裝一個(gè)J2RE,版本根據(jù)Eclipse的說(shuō)明,J2RE1.3.1以上就可以了,一般從網(wǎng)上下載的是J2RE1.4.x。
Eclipse 是一個(gè)很優(yōu)秀的開(kāi)發(fā)環(huán)境,對(duì)Java的支持是最強(qiáng)大的,但是他設(shè)計(jì)成了一個(gè)面向插件的結(jié)構(gòu),給它再安裝一個(gè)插件,他就可以很好地開(kāi)發(fā)C++程序或PHP程 序了,甚至是UML。在這里,下面我們就要用到Eclipse的插件,名字叫PHPEclipse。這個(gè)插件提供了創(chuàng)建PHP工程,PHP語(yǔ)法加亮, PHP代碼自動(dòng)補(bǔ)全、以及從幫助中呼出PHP文檔等很實(shí)用的功能,還有一個(gè)值得一提的是,用PHP開(kāi)發(fā)的一般是WEB網(wǎng)頁(yè),這個(gè)插件帶了一個(gè) PHPBrowser,當(dāng)你保存PHP程序時(shí),網(wǎng)頁(yè)自動(dòng)刷新,這就使得省得你每次修改了程序代碼想看一下運(yùn)行結(jié)果都要切換到另一個(gè)窗口去刷新一個(gè)的麻煩。 當(dāng)然,我覺(jué)得用Eclipse的Console窗口運(yùn)行PHP程序感覺(jué)也很好,能夠有在WIN2000命令提示符下的感覺(jué),不像在Zend Studio或Edit plus等其它的軟件,非等到全部程序都運(yùn)行完了才把結(jié)果顯示出來(lái),感覺(jué)真是很爽。當(dāng)然要想運(yùn)行基于Web的PHP程序,ApacheIIS你得自己安 裝,PHP也得你自已安裝和配置,PHPEclipse是不會(huì)為你包辦的,更別指望Eclipse了,也許它并不知道什么叫PHP呢!不過(guò),有一個(gè) wampp軟件包,把它下載下來(lái)一解壓什么都搞定了,PHPEclipse正是和它相配合的。
說(shuō)了這么多,也許早就把你說(shuō)得不耐煩了吧,哪有這么麻煩呢?別急,只要你嘗到了用Eclipse開(kāi)發(fā)PHP的好處,也許你很快就愛(ài)上他了呢!并且,這一切都是免費(fèi)的,不用打補(bǔ)丁,不用下載注冊(cè)碼-)。
下面我們就一步一步地來(lái)安裝吧。
第一步、下載安裝J2RE或J2SDK。
第二步、下載Eclipse
并解壓到d:\盤,自動(dòng)生成eclipse目錄
第三步、下載PHPEclipse
并復(fù)制到d:\eclipse目錄,點(diǎn)擊右鍵,解壓到當(dāng)前目錄,將解壓后的plugins和features目錄里的所有內(nèi)容分別拷貝到eclipse目錄下的plugins和features目錄里(自補(bǔ)充)。
第四步、啟動(dòng)Eclipse
雙擊Eclipse或在命令提示符下輸入Eclipse,即可啟動(dòng)Eclipse
以下的步驟是可選的,建議在第一次安裝時(shí)候不要做以下操作,等對(duì)Eclipse有些熟悉了之后再進(jìn)行下面的操作,wampp的目的是安裝已經(jīng)配置好的Apache,MySQL,PHP,安裝dbg插件的目的是調(diào)試PHP程序,這些插件在以后需要的時(shí)候安裝也是可以的。
第五步、安裝wampp
解壓到d:\wampp2目錄,安裝詳見(jiàn)d:\wampp2\wamp-2.2.txt文件
按以下修改Apache的配置文件:d:\wampp2\apache\conf\httpd.conf
...
Alias /eclipse "/wampp2/eclipse/workspace/"
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
...
把d:\eclipse目錄移動(dòng)到d:\wampp2\eclipse目錄,在d:\wampp2下創(chuàng)建一個(gè)批處理文件 starteclips.bar,輸入下面命令:
eclipse\eclipse.exe -clean
用這種方式啟動(dòng)eclipse會(huì)自動(dòng)重新裝載插件。至此,安裝可以結(jié)束了。
二、開(kāi)發(fā)PHP項(xiàng)目
啟動(dòng)eclipse后,用菜單 "new"->"PHP Project",可以成功的創(chuàng)建一個(gè)PHP項(xiàng)目。
再"new"->"file",就可以創(chuàng)建PHP源程序文件了,可以輸入以下代碼
- class Foo {
- var $name = "";
- function bar() {
- echo "Foo::bar()";
- }
- }
- Foo::bar();
- ?>
PHP的類如Foo和函數(shù)bar()系統(tǒng)都可以識(shí)別,并在outline窗口中以樹(shù)形顯示出來(lái),這在開(kāi)發(fā)大型項(xiàng)目時(shí)十分有用。
如果安裝了wampp,就可以單擊"Start Apache"菜單或快捷圖標(biāo)啟動(dòng)Apache,就可以顯示出運(yùn)行的結(jié)果了。
如果你手工安裝了PHP,可以在Run/External tools中配置PHP.exe來(lái)運(yùn)行程序,并把結(jié)果顯示在Console窗口中。
三、PHPUnit
PHPEclipse中包含一個(gè)PHPUnit窗口,但我查看了很多關(guān)于PHPEclipse的文檔,沒(méi)有找出PHPUnit窗口的用法,希望有知道的寫文章告訴大家或發(fā)給我一份,不勝感謝。
經(jīng)常用PHP開(kāi)發(fā)的人可能知道,在PEAR中有一個(gè)PHPUnit2項(xiàng)目,我查到了PHPUnit2的作者Sebastian在2004年12月16日所說(shuō)的一段話:
> 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的回復(fù)是:
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.
僅供有興趣的讀者參考,在這里我就不翻譯了。
四、總結(jié)
PHPEclipse利用Eclipse工具,提供了一個(gè)方便的PHP開(kāi)發(fā)環(huán)境,不僅像Sebastian這樣的高手在用,大型的項(xiàng)目也可以獲得幾乎不遜色于作為Java開(kāi)發(fā)工具的支持能力。
另外,我也希望PHP Refactor Browser,PHP Unit 等優(yōu)秀的工具能在PHPEclipse下配合的更好,為PHP的開(kāi)發(fā)者提供一個(gè)近乎完美的解決方案。
【編輯推薦】