首頁  >  文章  >  後端開發  >  macos - 大家在Mac中開發PHP,是用虛擬機器的方式還是直接在Mac下方建構環境

macos - 大家在Mac中開發PHP,是用虛擬機器的方式還是直接在Mac下方建構環境

WBOY
WBOY原創
2016-12-05 13:44:191832瀏覽

如題,本人想在mac下做PHP開發,想在本地看到實時效果,然後開發完後再部署到伺服器上(CentOS),或者用SSH直接連接伺服器VIM開發,但我是PHP新手,還是想用PHPStrom(剛買了個一年,不用浪費,而且整合開發環境可能對開發有一些幫助)。
以上為背景。
想知道各位PHP大拿們在Mac下開發PHP,是用什麼方式,推薦新手用什麼方式,如果在Mac本地搭建環境,移殖發佈到伺服器上需要重新配置、等等的麻煩不麻煩,會不會有太多的差異化,和問題。
另外PHPStorm支援不支援遠端編輯伺服器上的項目?我知道TextMate之類的有相關的命令列插件,ssh打開遠端的文件,編輯完遠端也可以綁定,但我這次不想用TextMate或Sublime這樣的工具

望各位看到問題的大佬們,或者前輩們與我一起討論下,幫助我下,我會一直在線刷新評論。

-------更新---------

大家的回答偏差好大啊

-------再更新---------

最後我的決定和被採納的答案一致,感謝各位朋友。

另外我想問的是,這個問題怎麼了,要被-1踩一下,有毛病麼?

回覆內容:

如題,本人想在mac下做PHP開發,想在本地看到實時效果,然後開發完後再部署到伺服器上(CentOS),或者用SSH直接連接伺服器VIM開發,但我是PHP新手,還是想用PHPStrom(剛買了個一年,不用浪費,而且整合開發環境可能對開發有一些幫助)。
以上為背景。
想知道各位PHP大拿們在Mac下開發PHP,是用什麼方式,推薦新手用什麼方式,如果在Mac本地搭建環境,移殖發佈到伺服器上需要重新配置、等等的麻煩不麻煩,會不會有太多的差異化,和問題。
另外PHPStorm支援不支援遠端編輯伺服器上的項目?我知道TextMate之類的有相關的命令列插件,ssh打開遠端的文件,編輯完遠端也可以綁定,但我這次不想用TextMate或Sublime這樣的工具

望各位看到問題的大佬們,或者前輩們與我一起討論下,幫助我下,我會一直在線刷新評論。

-------更新---------

大家的回答偏差好大啊

-------再更新---------

最後我的決定和被採納的答案一致,感謝各位朋友。

另外我想問的是,這個問題怎麼了,要被-1踩一下,有毛病麼?

題主作為一個新手,可以考慮我的想法.使用MAC本地開發,vagrant,docker,虛擬機都不要用.原因很簡單,在最開始學習階段,MAC環境跟伺服器環境相差不大,各種高大上的docker,vagrant上來只會影響php的學習.花時間倒騰那些玩意,還不如專注幹正事.開發之後的專案也沒必要部署到伺服器上.能在你MAC下跑起來就可以了.要記住MAC開發優勢就在於跟伺服器環境差不多,你又不是用windows...

直接在mac上面安裝開發環境

PHPStrom支援ftps同步程式碼到伺服器,可設定按儲存的時候自動同步
或是你可以用samba或rsync
mac的伺服器環境和linux差不多

都是unix麼,直接用吧

居然沒有一個推薦Vagrant 我不服

CentOS 7.0 + Docker

兩台筆記本。
Mac : 主要用來協助開發
Ubuntu :主要開發機

開發環境和伺服器環境的問題,個人覺得程式碼問題不大的話,上線不會遇到很多問題。而且兩台機器在開發部分模組時巨爽,像是微信和釘釘。

樓主所說的 用SSH直接連接伺服器VIM開發 在我司行不通的。

MAMP免費版

我都是直接把SB編輯器 設定成sftp的預設編輯器,直接編輯,還有 直接丟一個檔案總管上去 網頁線上編輯 。

Win用戶來蹭個答案:
Linux虛擬機或獨立的Linux伺服器。

個人表示絕不在本地機上做運作環境,不確定的地方太多(Mac還好,Win就真的很坑了),運作環境最好與最終生產環境相同,問題少。

PHPStorm以及各編輯器都有程式碼同步功能,即使沒有也有第三方程式碼同步。

你的問題:在本地搭建環境,移殖發佈到伺服器上需要重新配置、等等的麻煩不麻煩,會不會有太多的差異化…這個取決於你的專案對於運行環境的依賴性。例如我自己的專案A幾乎沒有依賴,複製即可用;但專案B需要往伺服器上寫檔案(Linux的絕對路徑與Win就不一樣),要讀資料庫(你就要在Win上裝Mysql和redis),甚至要跑exec shell腳本(Win都沒戲了)。

沒用Mac,但建議建置環境,或直接用一鍵安裝套件(繼承開發環境)都可以,沒必要虛擬機器

IF ENV=Dev 
    Vagrant
    
    
IF ENV=Product
    Docker     

謝邀。

本地開發:

XAMPP

IDE:

PHPStorm

伺服器的環境和本地肯定是有偏差的,需要自己去處理。

但是近年來有個很屌的東西叫做 Docker

一个服务器环境的虚拟机,现在和将来都会是主流。

我們公司用VirtualBox+vagrant

本地搭建的Nginx+php-fpm。之前用vagrant,但是速度上有點慢,各種方面比較,覺得還是在本地搭建原生的好。

新手的話,就不用考慮這麼多吧,先搭到本地,倒騰會兒,碰到問題多了,系統蹦幾次,就會弄到Docker上去了 :)

推薦vagrant:配置簡單,如果你對linux不熟的話夠你折騰,配壞了隨時恢復。如果你不想折騰的話有很多現成的別人做好了的環境包,下過來直接用,這樣你能花更多的時間去學習php的知識而不是折騰環境,另外,除非你對Vim很熟,否則不要妄想他能帶給你phpstorm一樣的工作效率。 寫個helloworld還行,做專案的話還是算了。

推薦 Vagrant

培養DevOps開發和運維的協作能力,
Ubuntu Desktop + Ubuntu Server才是王道和最高生產力的組合.
本人用的是Ubuntu桌面開發PHP,編輯器用的是Geany,IDE偶爾用Netbeans.
其中Netbeans支援遠端sftp專案開發,也就是專案建在開發機,但運行環境是遠端Linux伺服器.
你用Mac的話,可以用VirtualBox虛擬一個CentOS來跑,但不建議,因為虛擬化資源佔用多,效能也有損失,不如在Mac本地搭建PHP環境.

用brew直接裝需要的組件,非常靈活,用虛擬機反而慢。我還寫過一篇文章說不建議用類Unix系統的人使用虛擬機器做Web開發的。

macOS+vagrant

有mac為啥還要用虛擬機器? UNIX本身就跟linux在指令上面相差不大

沒必要吧,我用的xampp,不過我做前端的。 。專心寫程式碼,伺服器環境的了解一些就好了

可以試試Docker虛擬容器, 現在Docker官方鏡像在中國落地了,合作夥伴是阿里雲

初學有整合環境:xampp
更深一步了解:自行建構環境

我也是在Mac上開發,不過我不是職業的PHP開發者。只是寫過幾個項目。用Mamp搭建環境,非常非常非常好用,一鍵基礎設置,後續配置修改也很方便。建議新手用這個非常好。
開發的軟體為用的是zendStudio,用起來還是挺舒服的,功能也很齊全。就是這個軟體不免費,我當時學生黨就用了破解版。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn