目錄
回覆內容:
首頁 後端開發 php教程 macos - 大家在Mac中開發PHP,是用虛擬機器的方式還是直接在Mac下方建構環境

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

Dec 05, 2016 pm 01:44 PM
macos php phpstorm 環境建構

如題,本人想在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,用起來還是挺舒服的,功能也很齊全。就是這個軟體不免費,我當時學生黨就用了破解版。

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

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

為什麼要使用PHP?解釋的優點和好處 為什麼要使用PHP?解釋的優點和好處 Apr 16, 2025 am 12:16 AM

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

PHP與Python:用例和應用程序 PHP與Python:用例和應用程序 Apr 17, 2025 am 12:23 AM

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

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

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

PHP:服務器端腳本語言的簡介 PHP:服務器端腳本語言的簡介 Apr 16, 2025 am 12:18 AM

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

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

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和網絡:探索其長期影響 PHP和網絡:探索其長期影響 Apr 16, 2025 am 12:17 AM

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

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

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

See all articles