macos - 大家在Mac中開發PHP,是用虛擬機器的方式還是直接在Mac下方建構環境
如題,本人想在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,用起來還是挺舒服的,功能也很齊全。就是這個軟體不免費,我當時學生黨就用了破解版。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。
