首頁 Joomla! 開發實務 Joomla!開發環境的建立於Ubuntu
Joomla!開發環境的建立於Ubuntu 列印 填寫電子郵件
(0 位用戶參與評分, 當前平均得到 0 顆星星)
Joomla! / 開發技術 / Eddy Chang / 週三, 28 七月 2010 00:46
為什麼要在linux(ubuntu)中裝開發平台?

因為Eclipse(PDT)在Windows或Mac OS上的效能並不好,在面對需要解析像Joomla!這樣的具有大量程式碼的程式時,開發平台的效能是一個很重要的關鍵。跑得慢大概也談不上要開發什麼了,所以才會有這個需求出現,也花了不少時間把這個平台建立起來。

這篇文章中的所用技巧需要滿多ubuntu的技術知識,建議不熟悉操作的人不要輕易嘗試,會遇到很多問題。

我使用的平台是Ubuntu 8.04 (amd 64),並非最新版的10.04版本,當然有遇到非常多的困難和問題,這裡摘要了許多解決的過程,如果你也和我一樣需要用類似的環境,可以參考一下。

本文針對Joomla!開發環境的建立,作了一些敘述和說明。許多內容是參考官方文件網站的「Setting up your workstation for Joomla! development」、「Setting up your workstation for Joomla! development -- Part 2」及「Setting up your workstation for extension development」。這篇文章並不是一個翻譯文章,如果有一些設定和使用的過程,你想要知道的更詳盡,請參考這三篇原始的文章。

1.Xampp - Apache, MySQL, PHP環境

首先,你需要在自己的電腦中建立一個可以執行PHP和MySQL的環境,Xampp是首選的執行平台,它支援了不止是Windows,在Linux、Mac OS上都有可以執行的版本。目前我使用的是1.7.1的舊版本,其中的PHP是5.2.x的,新的版本帶的PHP是5.3以上的版本,似乎Joomla!跑起來有些問題,還要修正。有鑑於目前的正式主機平台最高也只有5.2,目前尚不需要升級開發平台到5.3。

Ubuntu 8.04(amd64)是64bit的作業系統,但是Xampp是32bit的,所以要先裝「ia32-libs」的環境(在Synaptic套件管理程式中搜尋和安裝),這裡有一篇簡單的安裝的步驟說明(英文)

至於Ubuntu中因為權限的管理特性,直接用Xampp的/opt/lampp/htdocs預設目錄作為根目錄來管理,常常會有權限的問題,我找到最好的解決方法,是建立符號連結在user資料夾下,這裡有一篇教學(英文),請看Location of files and uploading的部份,這篇教學也有教裝上一個視覺化的管理程式,不過我就沒試過了。

2.Xdebug

如果你照著之前Xdebug的安裝方法(Joomla!官方的文章),到了Xdebug這個安裝步驟指引的頁面,把Xampp中的phpinfo資訊貼上後,會可以下載得到一個原始碼壓縮檔案。再來就是要進行原始碼編譯的過程,這個是很煩人的過程,要編譯Xdebug的原始碼,在Xampp下載時,就要下載開發用的版本(帶有devel字眼的檔案)才行。

我可以明確的和你說,就算編譯完了也不能用,因為上面第1點有說,Xampp是32bit的程式,如果你在64bit的作業系統中編譯Xdebug,這個外掛就會變成64bit的(另外你也沒辦法編譯成32bit,推測應該原始碼不同),當然不能被Xampp搭配使用。

我找到最好的解決方式是到komodo(一個可以用來開發php的ide)的網站中,可以下載到他們已經編譯好的Xdebug.so檔,我下載的是IDE 5的Linux(X86),這是32bit的版本,裡面解壓縮後可以看到有5.3、5.2…應該是對應PHP的版本。

再依照Xdebug網站中的安裝步驟指引(略過那個make的過程),就可以正確把Xdebug外掛到Xampp中,然後啟動。

3.下載Joomla!及安裝

Joomla!的最新版本可以到「Joomla!官方」或「Joomla!台灣」來下載。安裝的步驟可以這些教學按照中的說明來安裝。在我的實作時,php.ini需要經過設定,至少需要設定max_execution_time = 200和memory_limit = 32M,不然會有跑不起來的問題。

4.安裝PHP Development Tools(PDT, 以Eclipse為基礎)版本

這其實不能算安裝,因為Eclipse算得是大型的綠色軟體,下載後解壓縮就可以執行了。不過我們要的是針對PHP開發的特別版本,稱為PDT。你有兩個選擇,一個是純的PDT,另一個是可以包含其他Javascript、多功能(例如SVN…)的Aptana。Aptana也有Eclipse外掛的版本,你可以先用純粹的PDT之後,有需要再來用Aptana也是可以的。如果你的電腦配備並非十分高速(至少要雙核、2G以上的RAM),建議還是用純粹的PDT,不要加太多不必要的外掛。

不要對這個開發環境存有太多的感情,也不需要設定太多或用來作太多事情,會開始有不穩定的現象發生。如果你需要加上一個開發例如Android的Eclipse,建議另外裝一套。而事實上用了一陣子就會不斷升級。這是Open Source的存活之道…不斷升級。

網路上有很多關於Eclipse的調速問答,不妨可以試試。像Stackflow中的這篇是最經典的。至於Eclipse要搭配的是要用open還是Sun的java執行環境,這就不在本文中說明了。目前的java執行環境仍是32bit的,據說下一版會有64bit的。


評論:

新增回應


驗證碼
更新

Tags: Eclipse | PDT

關於我something about me

eddy

Eddy Chang

Joomla!台灣站長、資擘(股)軟體工程師

最新留言Latest Comment

會員登入