2007年03月20日

Eclipse 上的 PHP 開發工具 - 安裝篇

之前提過 PHP Development Studio ,它是基於 Ecplise + PHPEclipse 的一套 PHP 開發工具。然而後來 EClipse 官方自己也推了一個 PHP 開發工具計畫,它就叫 PDT - PHP Development Tools 。

我試用的結果它在 Eclipse 的支援程度比 PHPEclipse 好很多 (廢話,有官方支援當然好) ,而且比 PHPEclipse 多了很多功能 (像預先載入類別庫或更為完整的程式碼提示等) 。如果有需要免費的 PHP 開發環境的話, PDT 是個不錯的選擇。

剛好 Neo 大對它也有興趣,那我就野人獻曝,簡單介紹一下它的安裝方式。


下載

Eclipse 除了主要平台程式外,大部份套件都可以從線上直接下載安裝 (有些套件沒有提供線上安裝網址) 。以下就是需要下載的程式:

Eclipse Platform

這就是主要的執行平台,下載網址為 http://www.eclipse.org/downloads/ 。建議下載較為穩定的版本,這裡我以 3.2.2 為例。

PDT

基本上 PDT 不用下載,但是如果你會用到 Xdebug 的話,就得下載 0.7 RC2 這個版本;這是因為 Xdebug for PDT 目前只支援這個版本,它在其他版本上會使得 Eclipse 出現錯誤。

PDT 0.7 RC2 的下載網址為 http://download.eclipse.org/tools/pdt/downloads/?release=S20070130-RC2 (檔名為 org.eclipse.php_feature-S20070130_RC2.zip ) 。

Xdebug for PDT

這是給 PDT 用的 Xdebug 外掛,下載網址為 https://bugs.eclipse.org/bugs/show_bug.cgi?id=169408 。這裡我下載的是 Prebuilt Binary of XDebug With Path Mapper V0.1.4 (PDT RC2) [.ZIP] (檔名為 org.eclipse.php.xdebug_0.1.4.zip ) 。注意這個套件是非必要的,就算不安裝也不會影響 PDT 的執行。

註:另外也建議再下載 Prebuilt Binary which provides XDebug Support for PHP IDE (檔名 XDebugBinContrib_0.1.1.zip ) ,裡面有個 PDF 檔案會教你如何使用這個套件。

安裝

這裡我把安裝步驟分成主要平台和套件兩個部份來說明。

Eclipse 主要平台

主要平台的安裝步驟如下:

  1. 先把 eclipse-SDK-3.2.2-win32.zip 解開,這裡我將它解開到 D:\Programes\Eclipse 。

  2. Eclipse 在 Win32 平台的執行檔是 eclipse.exe ,我們可以在桌面上為它建立一個捷徑。

這樣就完成主要平台的安裝了。

註:這裡我不會安裝中文語言套件。

安裝必要套件

在安裝 PDT 前,有一些套件是必須安裝的:

  • GEF - Graphical Editing Framework
  • EMF - Eclipse Modeling Framework
  • JEM - Java EMF Modeling SDK
  • WTP - Web Tools Platform

而在 Eclipse 中套件的安裝方式分成:

  • Remote Site (線上安裝,來源可分為內建或自訂)
  • Local Site (本地安裝)
  • Archived Site (壓縮檔安裝)

所以通常上面的套件可以全部下載回來再用本地安裝,不過這裡我將會採用線上安裝;因為這樣可以保持最小化的安裝方式,以加速 Eclipse 的啟動速度。

必要套件安裝步驟如下:

  1. 執行 eclipse.exe 以啟動 Eclipse 。

  2. 第一次執行會詢問我們 Workspace 的路徑,這裡我先指定「 ..\workspace 」。

  3. 主畫面開啟後,選擇功能表上的「 Help / Software Updates / Find and Install... 」。

  4. 在 Feature Updates 視窗中,選擇「 Search for new features to install 」後按「 Next 」。

  5. 在 Update sites to visit 的「 Site to include in search 」欄裡勾選「 Callisto Discovery Site 」,然後按下「 Finish 」。

    註:「 Callisto Discovery Site 」是 Eclipse 內建的線上安裝來源,是無法刪除的。

  6. 在 Update Site Mirrors 視窗中選擇較近 (或較快) 的更新網站後,按「 OK 」。

  7. 在 Updates 視窗中的「 Select the features to install 」欄裡勾選以下項目 (勾選粗體項目即可) :

    • Enabling Features
      • Batik
    • Graphical Editor and Frameworks
      • Visual Editor
      • Graphical Editing Framework
    • Models and Model Development
      • Eclipse Modeling Frameworks (EMF) Runtime + End-User Tools
      • XML Schema Infoset Model (XSD) Runtime + End-User Tools
      • Graphical Modeling Framework
      • Java EMF Model
    • Web and J2EE Development
      • Web Standard Tools (WST) Project

    註:上面的套件是一定要安裝的,因為它們都具有相依性。不過這些套件也許會因為版本不同而有所改變,請特別注意。

  8. 在 Install 視窗中,選擇「 I accept the terms in the license agreements 」後,按「 Next 」後再按「 Finish 」。

  9. 接下來安裝程式會花很長一段時間 (約半個小時到一個小時,視網路連線速度而定) 來下載套件,請耐心等候。

  10. 下載完成後,會詢問要是不是要安裝,這時選擇「 Install All 」後就會開始安裝了。

  11. 安裝完成後, Eclipse 會問要不要重新啟動,選 「 Yes 」。

安裝 PDT

如果決定不使用 Xdebug for PDT 的話,那麼在這裡就可以採用自訂的線上安裝,步驟如下:

  1. 選擇功能表上的「 Help / Software Updates / Find and Install... 」。

  2. 在 Feature Updates 視窗中,選擇「 Search for new features to install 」後按「 Next 」。

  3. 按下「 New Remote Site 」,在 New Update Site 視窗中的 Name 欄位輸入「 PDT (可以隨便填) 」,而 URL 欄位則填入「 http://download.eclipse.org/tools/php/updates/ 」。

  4. 回到 Feature Updates 視窗後,「 Site to include in search 」欄中應該會多出一個已經被勾選的「 PDT 」項目。這時除了「 PDT 」外,請取消勾選其他項目,然後再按下「 Finish 」。

  5. 接下來的步驟就和上面必要套件安裝步驟是一樣的,這裡略過。

如果想使用 Xdebug for PDT ,那麼這邊 PDT 就要改用本地安裝的方式來安裝,步驟如下:

  1. 解開 PDT 0.7 RC2 ( org.eclipse.php_feature-S20070130_RC2.zip ) ,假設這裡我解開到「 D:\Temp\PDT\eclipse 」。

  2. 選擇功能表上的「 Help / Software Updates / Find and Install... 」。

  3. 在 Feature Updates 視窗中,選擇「 Search for new features to install 」後按「 Next 」。

  4. 按下「 New Local Site 」,這時安裝程式會要我們選擇一個資料夾,這裡就選「 D:\Temp\PDT\eclipse 」。

  5. 在 Edit Local Site 視窗中的 Name 欄位輸入「 PDT (可以隨便填) 」。

  6. 回到 Feature Updates 視窗後,「 Site to include in search 」欄中應該會多出一個已經被勾選的「 PDT 」項目。這時除了「 PDT 」外,請取消勾選其他項目,然後再按下「 Finish 」。

  7. 接下來的步驟就和上面套件安裝步驟是一樣的,這裡略過。

安裝 Aptana

Aptana 是一個很強大的 Web 前端開發工具,它也是基於 Eclipse 所開發的。因此它除了有獨立執行版本外,也可以當做是 Eclipse 的外掛套件。

如果要在 Eclipse 上安裝 Aptana 的話,也是採用自訂的線上安裝,只是遠端網址要改為「 http://update.aptana.com/install/ 」。至於安裝步驟則是和 PDT 一樣,這裡就不再多做說明。

註: Aptana 套件是非必要的,不過功能強大,建議是裝上去的好。

安裝 Subclipse

Subclipse 是 Subversion 在 Eclipse 的用戶端介面套件,也是可以採用自訂線上更新,它的遠端網址是「 http://subclipse.tigris.org/update_1.2.x 」。

註: Subclipse 套件也是非必要的,團隊裡用有 Subversion 管理的話再裝即可。

安裝 Xdebug For PDT

Xdebug for PDT 是提供 PDT 偵錯功能的套件,因為它沒有提供線上更新網址,所以這裡要採用本地安裝。安裝步驟如下:

註:要先安裝好 PDT 0.7 RC2 才能再裝 Xdebug for PDT 。

  1. 解開 Xdebug for PDT ( org.eclipse.php.xdebug_0.1.4.zip ) ,假設這裡我解開到「 D:\Temp\PDT\xdebug\eclipse 」。

  2. 選擇功能表上的「 Help / Software Updates / Find and Install... 」。

  3. 在 Feature Updates 視窗中,選擇「 Search for new features to install 」後按「 Next 」。

  4. 按下「 New Local Site 」,這時安裝程式會要我們選擇一個資料夾,這裡就選「 D:\Temp\PDT\xdebug\eclipse 」。

  5. 在 Edit Local Site 視窗中的 Name 欄位輸入「 Xdebug for PDT (可以隨便填) 」。

  6. 回到 Feature Updates 視窗後,「 Site to include in search 」欄中應該會多出一個已經被勾選的「 Xdebug for PDT 」項目。這時除了「 Xdebug for PDT 」外,請取消勾選其他項目,然後再按下「 Finish 」。

  7. 接下來的步驟就和上面套件安裝步驟是一樣的,這裡略過。

註:一般都是使用 PHP Debugger ,不過我個人偏好使用 Xdebug 。

以上就完成全部的套件安裝了,參考手冊的設定方式請參考石頭成老大這篇 Development within Eclipse PHP IDE (PDT) 裡的說明。

最後要提醒一點,因為 Eclipse 是使用 Java 開發的,在差一點的機器上執行速度會有點慢,而且第一次啟用時間也會比較久。強烈建議小專案直接使用 PSPad 或其他輕量級的文字編輯器就可以了,架構龐大且類別層級複雜的專案再考慮使用 PDT 。


Posted by jaceju at 樂多Roodo! │17:13 │回應(25)引用(0)開發工具
樂多分類:網路/3C 共同主題:PHP 程式設計 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2885267
回應文章
因為開發 Java 都是用 Eclipse
所以之前也有用過 PHPEclipse, 但還是覺得不好用
只好改回效能很差的 Zend Studio...

PDT若有 official support 的話﹐
快要大喊:
「太棒了﹐要把 Zend 丟了」
Posted by SILENCE at 2007年03月20日 17:58
趕快來裝看看...
Posted by ㄚ凱 at 2007年03月20日 18:56
To SILENCE:

呵呵,還是要多試試看再決定喔,說不定效能的問題還是在呢。我曾在一台等級較差的電腦上跑,速度還是令人頗有微詞。不過至少是免費的,值得一試啦~~ :)

To 凱:

如果有用 Cake 的專案,可以試試看 PDT 的能耐。
P.S. 我最近也打算用 Cake 來跑個小案子,到時候再向你請教一些細節。 :)
Posted by jaceju at 2007年03月20日 21:05
我一直用 PHPEclipse 的原因是,他的 syntax error detection 比 PDT 好。

不過 PHPEclipse 實在停很久了 ... :(
Posted by Mark at 2007年03月20日 22:12
補充一下,目前如果要使用 Xdebug for PDT 的話,它只對應到 PDT 0.7 RC2 的版本。

此時就要到 PDT 的下載區 (http://download.eclipse.org/tools/pdt/downloads/?release=S20070130-RC2) 下載相關的 zip 檔,然後用本地安裝的方式來安裝 PDT 。
Posted by jaceju at 2007年03月21日 17:39
PDT 其實是 Zend team 在 Eclipse 平台上搞的。

附加一個安裝建議,把 PHP Manual 的路徑改成本地的...
Development within Eclipse PHP IDE (PDT)

PDT 的編輯功能有點陽春,用慣 PSPad 之後,總覺得有些不順手。例如按 home 鍵, PDT 只會跳到第一格而非首字。這能不能自定啊,我找不著自定按鍵的功能。
Posted by 遊手好閒的石頭成 at 2007年03月22日 17:39
To Mark 老大:

我覺得有持續在進步的東西會比較好~~而且 PDT 的 syntax error detection 目前看起來也還可以。


To 石頭成老大:

嗚...還沒時間寫設定篇...看來直接連過去你那裡比較快了~~

另外我這邊的編輯器並沒做什麼設定,按 home 鍵就可以到首字了耶?然後再按一次,就到編輯器的最左邊。一般不是就是這樣嗎?還是因為我是用新版本的關係?
Posted by jaceju at 2007年03月22日 18:00
... 我的 eclipse 的 home 鍵是 dump home...
可是我找不著設定按鍵的地方。版本一樣,我也不知道為什麼。
Posted by 遊手好閒的石頭成 at 2007年03月23日 14:25

您好..

我想請教一下,以往使用eclipse開發JAVA程式時,
點一下頁面中的某個變數,餘相同的變數也都會反白,
我覺得這個功能超方便。但我下載了PDT後,在PHP卻
無法使用這個功能,不知道站長或其他先進是否也有
此問題。如果知道如何開啟這個功能的話,就煩請告
知了,謝謝!!

P.S.此功能以往設定在 Window->Preferences->General->Editors->Text Editors->Annotations
的 Occurences (設定反白顏色)
Posted by Trully at 2007年12月12日 10:34

To Trully:

如果在共用的 Editor 選項裡沒有的話,也許是 eclipse 的 Java 套件自行提供的功能。所以 PDT 如果沒有提供的話,應該就是沒有了。
Posted by jaceju at 2007年12月12日 11:30
之前寫 JSP 網頁用過 Eclipse 覺得還不過用,

現在改寫 PHP 網頁 PHPEclipse 所以用起來差不多,

重點因為它可外掛多又是免費的。
Posted by Grnet at 2008年01月9日 23:40

您好, 我在安裝PDT時(update URL:http://download.eclipse.org/tools/php/updates/ )
出現錯誤訊息 "Unable to complete action for feature "PDT Feature" due to error",
詳細的錯誤訊息
Unable to complete action for feature "PDT Feature" due to errors.
The File "C:\Users\Cherry\AppData\Local\Temp\eclipse\.update\1202805541085\1202805541090\eclipse11764.tmp" is not a valid JAR file. [error in opening zip file]
error in opening zip file
The File "C:\Users\Cherry\AppData\Local\Temp\eclipse\.update\1202805541085\1202805541090\eclipse11764.tmp" is not a valid JAR file. [error in opening zip file]
error in opening zip file

請問我有哪裡設定錯嗎??
Posted by Cherry at 2008年02月12日 16:59

To Cherry:

可能不是你的問題,大概是傳輸的過程中出錯了。

建議你去下載 PDT 的 All-in-one 版本,其他的套件再用 Update 裝上即可。
Posted by jaceju at 2008年02月12日 17:06

您好~~
我想安裝 Xdebug, 看您上面的說明, 要下載PDT 0.7 RC2的版本, 可是我到連結頁面看, 找不到您所說的org.eclipse.php_feature-S20070130_RC2.zip檔
請問您是否有檔案可以寄給我呢?

-----------------------------
PDT 0.7 RC2 的下載網址為 http://download.eclipse.org/tools/pdt/downloads/?release=S20070130-RC2 (檔名為 org.eclipse.php_feature-S20070130_RC2.zip) 。
Posted by Cherry at 2008年03月5日 16:38

To Cherry:

新的 PDT All-in-one 好像有整合 Xdeubg 了,你試試看。參考這篇文章裡沒被劃線的部份:
http://www.starbowconsulting.com/blog/tao/setting-eclipse-pdt-and-xdebug

(老實說,我已經很久沒用 PDT 了...因為實在太慢了)
Posted by jaceju at 2008年03月5日 16:47

慢?!! 那也就是說您現在只用Eclipse + PAptana + Subclipse +
rebuilt Binary which provides XDebug Support for PHP IDE(您的建議下載)??
PDT & Xdebug for PDT 都沒在用了??

(回好快~~^^~~ 大心:p)
Posted by Cherry at 2008年03月5日 16:57

To Cherry:

Aptana 和 Subclipse 好像還是要另外安裝,因為我下載的 PDT 1.0.2 Release 沒有這兩個套件。

我建議是看個人需求,像我有用 SVN 的話就會裝 Subclipse ;有需要用同一個環境開發 JS 的話就再加裝 Aptana 。

不過 PDT 真的很久沒用了...我現在都用 Zend Studio 5.5 (因為公司有買,而且在我電腦上跑比較快) Orz
Posted by jaceju at 2008年03月5日 17:07

呼...我終於搞懂Eclipse跟PDT的差異了...@@,pdt已經支援php,Eclipse沒有,若要支援php,要update pdt的features..

雖然裝好PDT來用...但覺得編輯功能好像不太好用...eg.複製一列,選取一個word,Find不能search整個project,rename按了沒反應..=_=..
不知是否我不會用的關係?

ZDE我之前也有裝來試試,雖然他的編輯功能有比較好,但不支援svn,而且修改程式碼也沒有顯示變更標示,無法一眼看出變更了哪些東西,不知是否有show History這種東西? 總之覺得它的版本控管好像不是很好用...:S (亦或我不會用@@)

不知jaceju大您是否知道比較好的用法?
Posted by Cherry at 2008年03月6日 15:09

To Cherry:

> 但不支援svn
ZDE 5.5 有支援 Subversion 喔。

> 而且修改程式碼也沒有顯示變更標示
我都是配合 TortoiseSVN 的顯示變更來看的, ZDE 我也沒找到類似的功能。
Posted by jaceju at 2008年03月6日 15:34

呵!
爬文時剛好看到,相似度 90%以上啊!
http://www.ericbess.com/ericblog/2008/02/27/eclipse-php/
Posted by bob at 2008年03月10日 18:31

To bob:

男人不壞,女人不愛;文章不好,沒人要拷。

所以我只能說習慣就好...Orz

不過還是感謝你的通知~
Posted by jaceju at 2008年03月10日 18:39

請問一下~~那你用Zend Studio 的話
你的debug 方式是??
因為沒記錯的話..
zend 的debug....
好像要裝他自已的Zend platform& Zend Core

想請問你debug 的部份是如何做的?
^^
Posted by johnpupu at 2008年05月23日 17:18

@johnpupu:

沒什麼特別技巧耶,就是 var_dump + exit + xdebug 這些而已。
Posted by jaceju at 2008年05月23日 17:27
OK 謝謝你的回答...^^
後來我找到方法了....
可以直接裝zend debugger
不用裝zend platform
不過還是比較喜歡vim + xdebug

最常用的還是print + exit; ...........
Posted by johnpupu at 2008年05月27日 17:16

您好:
想請問 目前我下載的ECLIPSE AllInOne:http://www.zend.com/pdt#all_in_one
下載後,都沒有看到php專案可用
請問,大大是否有相關的版版連結可提供呢?
謝謝!
Posted by hartball38 at 2009年02月1日 21:19