我搗鼓過的幾種 PHP 開發環境,和對虛擬機器開發環境的想法

gangpula發表於2018-07-15

起因

最開始都是做一些小專案,當時使用windows整合環境,感覺也蠻好。
但上家公司的專案有點規模,用到很多php擴充(swoole),elastisearch,supervisor那些軟體,都要在本機裝的。
我windows下裝了一下有點麻煩沒裝起來,搜了網上的安裝方法也往往是linux下的教程,看到同事都mac或ubuntu,僅僅為了安裝軟體方便,我索性也就開始用ubuntu了。
至於開發環境是否與生產環境相近,公司組員開發環境是否相近,是否便攜易安裝方便在家辦公,是否能夠全棧開發,我不是太在意的。

配過的幾種環境

  1. 直接把機器裝成ubuntu或者雙系統。這種缺點就是上班的時候很多win軟體不能用,如釘釘,navicat這些。
  2. 宿主機是win,起個vmware虛擬機器,虛擬機器裡面搭ubuntu+php環境,直接在虛擬機器裡寫程式碼跑程式碼。缺點是電腦配置不高了話,虛擬機器裡面用ide會有點卡。
  3. 在宿主機win環境下用ide寫程式碼,起個vm虛擬機器搭lnmp環境,通過vmware自帶的共享資料夾功能同步程式碼到虛擬機器執行。這種方式http速度稍微有點慢,差不多700,800ms。
  4. 用vagrant。phper用vagrant了話,vagrant box肯定是選擇homestead,但是homestead也有共享資料夾io問題導致的http慢的問題,而且頁面響應長達4-5秒(symfony-demo)。好像能優化,這個問題解決不了就沒法用,4,5秒太久了。
  5. docker for windows ,本來windows下要用docker是要先在虛擬機器裝linux再裝docker,現在有docker for windows安裝上方便一些,不過我裝了也沒怎麼用過

後記

我現在(發貼2,3月後)沒這麼糾結這個開發環境問題了,
可能特別完美的本地開發環境不太好追求。各種情況都有點缺點。mac是要均衡一點,但缺點是貴。
只能退而求其次,找到適合自己當前公司專案狀況的開發環境也就行了。
比如我現在公司專案多,有的php7有的php5,用windows能切版本的整合套件(我是用的Laragon),感覺也蠻方便的,
我看油管大部分老外也是windows,他們一般用的xampp

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章