2009-07-10 21 views
1

我的主要開發工作站是.NET中的MS堆棧。我爲我的網站努力使用IIS,並且一切都很好。.NET開發人員希望在LAMP堆棧上工作,需要工作站環境方面的幫助

但是,由於各種原因,我需要能夠在LAMP堆棧上進行工作和測試。我有各種在LAMP堆棧上運行的客戶端,需要項目幫助。

我的問題是,因爲我做了我的大部分的MS堆棧上的工作,我該怎麼辦有關獲取和運行在LAMP棧+ PHP IDE?

事情我考慮:

  • 運行,運行Ubuntu的爲我的LAMP或與Eclipse一起的東西的虛擬機。
  • 改爲運行WAMP堆棧。我不太喜歡這個,因爲我不得不在不同的端口上運行Apache,我真的想要隔離這兩個開發環境。另外,生產環境肯定是而不是是一個WAMP堆棧。

所以,我應該怎麼辦?請在您的答案中包含優點和缺點。另外,如果有一些我可能不知道的問題,安裝提示會很有幫助。

回答

4

肯定會在這個VM解決方案。

對於任何給定的客戶,你可以旋轉和配置,隨意,開發和服務器環境,是類似於您希望自己的生產環境。

因此,如果客戶X位於Ubuntu Server 8.x上,則可以啓動該VM。按照您認爲適合客戶的生產環境的情況自定義。您對該環境所做的任何更改都不會妨礙其他客戶環境。客戶Y在另一個虛擬機上的某個Debian平臺上完全獨立。

當您需要開發解決方案時,修復缺陷,檢查更改,然後啓動開發虛擬機。無論什麼風格的操作系統當然是由你決定的。再次,從客戶的環境中分離出來。

使開發虛擬機與客戶環境虛擬機保持獨立。將所有虛擬機保存在機器中的單獨物理硬盤上。迅速!絕對不要在C:驅動器上定義虛擬機。

這一切都有便攜式的好處。如果/當您的物理機器的硬盤驅動器死亡時,您有備份,或者至少您將其備份在另一個硬盤驅動器中。如果THAT死了,你幾乎沒有損失(好吧,只有自上次備份以來!)。如果你想把所有的東西都搬到另一臺更快的機器上,很簡單......只需將硬盤移入新機器即可。

哪個VM主機? 您的選擇範圍從Virtual PC到VMWare Server,Sun VirtualBox等等。我推薦VMWare Server。如果你願意,它可以運行你的虛擬機。您不需要在桌面上打開控制檯。 VMWare服務器也可以創建映像,而我在VMWare Workstation中創建虛擬機時遇到問題。 VMWare服務器的性能感覺很光滑......幾乎不可能(Win 2003,總共4GB RAM,2個VM,每個512 RAM)。我很少感受到運行這些客戶端的效果。

1

我會去與虛擬機;它們非常棒,而且時下非常接近原生速度,特別是對於服務網頁等應用程序。

0

我會從微軟下載虛擬PC(免費),並用您選擇的Linux發行版(我更喜歡SuSe)設置虛擬機。就像你說的那樣,加載你的開發環境(Eclipse是一個堅實的選擇),爲你的發行版安裝軟件包(SuSe使它變得非常容易),然後你就可以開始運行了。

這樣做的缺點就是性能。您的虛擬機將會有點呆滯(尤其是運行Eclipse,因爲它是用Java編寫的)。

您可以與WAMP去堆棧和未安裝IIS(除非,當然,你將仍然可以使用機器微軟開發......在這種情況下,你是對的,你會需要在不同的端口上運行一個)來克服性能問題,但是會失去MS環境。

2

另一種選擇是使用wubi安裝Ubuntu。它允許你安裝Ubuntu,就像它是一個普通的Windows程序(顯示在添加/刪除程序中),它添加一個項目到Windows引導加載程序。通過這種方式,您可以在幾乎原生的形式下體驗Linux環境(它在NTFS上運行,而不是在ext3上運行),而無需對驅動器進行分區,完成後只需簡單的卸載即可。

2

除非你需要的PHP或MySQL的之外的東西,一個非常好的選擇是xampp。這爲apache,php,mysql和一些其他有用的工具的Windows本地安裝提供了所有工具。這非常方便,我爲這幾個項目花了很多時間。

+0

我想第二個這個選項。我認爲XAMP現在被稱爲WampServer我會stongly建議作爲一個完整的Apache/MySQL的/ PHP包。我個人使用的gvim作爲我的編輯器,但多數民衆贊成,因爲我老脾氣暴躁,在我的方式設置。用PHP的困難IDE來實現通常的代碼完成和重構技巧你用C#或Java故具有良好的PHP/SQL語法highligting任何編輯器會做得到。 – 2009-07-10 01:42:38

0

在您的Windows機器上安裝Sun VirtualBox並旋轉Ubuntu或Fedora鏡像並啓動您的Linux並運行起來非常簡單。我發現如果您正在開發一個LAMP項目,那麼在Linux上進行工作要容易得多。另外你真的不需要Eclipse。我只用我的Linux機器設置了一切,並使用記事本++來將ftp連接到我的linux機器並從我的Windows機器中編輯我的php代碼。完成後,我保存所做的更改並在網站上進行測試。使用Eclipse實際上並沒有幫助最初。所以經過大量的試驗和錯誤之後,我發現這個設置工作得很好,不需要VNC或者使用我的Windows工作站來回切換。 Notepad ++對於PHP開發者來說非常棒。

1

按照建議,WAMP和XAMPP是完美的候選人......我在Windows機器上開發我的代碼,在WAMP上測試,並且從未遇到過任何問題......有一些您不能從PHP訪問的時髦Linux內容在WAMP上,但這不是你經常會碰到的東西......哦,你會發現Linux上的權限管理需要更多時間,因爲PHP需要訪問使用FTP創建的文件......但是你習慣了以及... :)

至於PHP ... PHP的最好的東西是Zend IDE,它現在基本上變成了一個eclipse插件......還有PHP eclipse,但那不是soooo令人驚訝的好...好吧,這不是我最後一次檢出1.5年前... :) ...對於Windows,有FlashDevelop,對P的基本支持惠普...

如果你不打算維護項目,而寧願從頭開始寫東西,你應該看看symfony ......或者,我一直最喜歡編寫PHP:haXe ......它的一個高級,強類型,帶強大功能的OO語言(帶參數的枚舉,結構化子類型,泛型等),可以編譯/轉換爲JavaScript,PHP,C++,nekoML,nekoVM字節碼,AVM1字節碼和AVM2字節碼。爲JVM和CLR所做的努力......生成的PHP代碼不是太漂亮,但是可讀性很好......來自C#的嚴肅語言,PHP會讓你尖叫,真的......所以你應該給haXe一個如果可以的話...在haxe.org上有許多haXe IDE的鏈接...所提到的FlashDevelop是最好的窗口...

好運氣,然後...;)

格爾茨

back2dos