使用虛擬化來做PHP開發讓你更專業

edithfang發表於2014-11-26
什麼是虛擬化?
       
擁有一個虛擬化環境就像是在你當前的作業系統裡執行著另外一個完整的系統一樣。沒錯,就像《黑客帝國》裡所說的那樣。

 
      
 舉個例子,如果你正在一個Windows機器上,你還可以在它裡面執行一個Linux系統。然後你就能通過一個正常的視窗應用“看到”這臺虛擬的電腦。
 
這個虛擬化環境然後就會像一個自主作業系統一樣精確地響應,除了你還需要從你的主作業系統啟動它這點不自主是個例外。

虛擬化PHP程式設計的優勢
       
通過使用XAMP或MAMP進行PHP程式設計有很多便利之處:
 
1.它會在只有你需要時才呼叫系統資源(記憶體等)。其他自動啟動的環境與WAMP或MAMP相比而言。
 
2.你可以有多個不同的環境,並且在需要時能隨時啟動。比如,不同的PHP版本,不同的HTTP伺服器(Apache或Nginx),不同的PHP配置,不同的擴充套件等。
 
3.你可以放心大膽地做實驗,而不用擔心損壞主系統裡的東西。
 
4.你可以分享你的虛擬機器並且很容易就做出備份。如果你在一個有很多開發者的公司裡,你可以安裝你想要的開發機器,然後你就能分享給其他的同事了。
 
5.你能更簡單地擁有一個匹配你目標生產伺服器的虛擬機器。使用Windows並且讓你託管PHP的伺服器變成一個Linux盒子?這都不是事兒!
 
6.你的虛擬機器不會干涉你的主作業系統。舉個例子,執行Skype會阻止80埠,在不是虛擬機器的電腦上執行XAMPP就會出現問題。

虛擬化開發有什麼弊端?
       
人無完人,同樣的,虛擬化環境也不是沒有弊端,你可能會遇到下面這些問題:
 
1.可能會比你直接使用一個像XAMP或MAMP的PHP伺服器執行得要慢點,尤其是當你有臺比較“古董”的老機器時。
 
2.我演示的方法使用的是Linux系統,所以你需要去熟悉下*nix的命令列。
 
3.要比只安裝WAMP或MAMP麻煩一點點(當它第一次執行的時候)。
 
但是,別急著離開先!這些不便同時也正是便利之處,如果你是認真的想學好PHP程式設計或Web開發的話,原因如下:
 
1.你會學習Linux命令列,並且通常的生產伺服器都是Linux盒子。
 
2.你會學到更多的應該用安裝和設定知識。比如,怎麼安裝和配置Apache,Nginx,MySQL等等。這對解決應用中的問題或最優化應用都很有幫助。

怎麼使用虛擬化環境
       
我已經在一個視訊裡一步一步地闡明瞭,怎麼使用PuPHPet,Vagrant和VirtualBox安裝PHP
 
“哇!我要安裝3個應用才能讓它工作起來啊!好像有些複雜呀!”
 
你的擔心是多餘的,做起來真的比看起來簡單太多了!我真誠地推薦認真的開發者都勇敢的嘗試一下!如果第一次一切正常的話,最多花費你20到30分鐘就能把一切搞定了!
 
哦,最棒的一件事是:所有這些程式和工具都是免費的(PHP100表示用慣了盜版的國人是不會理解老外這種撿到寶兒的愉快心情的,當然這裡PHP100小編建議大家還是要尊重開發者的勞動,尤其我們自己還是苦逼程式設計師的時候)!並且它們用起來真的棒!

總結
       
所以,如果你對PHP開發和Web開發持一個認真嚴肅的態度,你真的應該為你的PHP開發伺服器重點考慮下虛擬化環境了。
 
你可能仍偏向於使用XAMP或MAMP,但我想虛擬化環境應該是每個Web開發者的工具箱裡都應該有的東西,尤其是那些想發展成為專業Web開發的人們。
 
原文:Should I Use Virtualization to Code PHP?
來自:PHP100
相關閱讀
評論(4)

相關文章