如題,本人想在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,但建議建置環境,或直接用一鍵安裝套件(繼承開發環境)都可以,沒必要虛擬機器
<code>IF ENV=Dev Vagrant IF ENV=Product Docker </code>
謝邀。
本地開發:
<code>XAMPP </code>
IDE:
<code>PHPStorm </code>
伺服器的環境和本地肯定是有偏差的,需要自己去處理。
但是近年來有個很屌的東西叫做 Docker
<code>一个服务器环境的虚拟机,现在和将来都会是主流。</code>
我們公司用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,用起來還是挺舒服的,功能也很齊全。就是這個軟體不免費,我當時學生黨就用了破解版。