Mac 下如何搭建 PHP 開發環境?

來源:互聯網
上載者:User

回複內容:

裝個homestead是最簡單的
Laravel Homestead

homestead是laravel提供給開發人員的一個vagrant環境,當然用來做其他php架構或者原生php代碼的伺服器都很適合,與本機環境無關,可以和virtualhost 共用目錄,包括nginx,redis,mysql,memcache等服務都幫你裝好了。

以目前來看,還是用vagrant或者docker之類的架設服務最好,在mac上雖然內建apache和php,但每次mac osx升級都會自動升級php和apache,聽起來很好是不是,但實際上每次都是噩夢,我在本機php安裝了一些額外模組,升級的時候全給抹了,php.ini裡的設定全都還原了(當然升級作業系統前的php.ini系統幫你改名備份了),apache的設定也還原了,於是又要把所有的用到的php擴充安裝一次。

而且在本機上自己配環境不利於團隊開發,每個人的開發環境php、mysql等版本都有細微差別,包括作業系統linux下和windows下的mysql版本不同處理的結果也有細微不同,我就遇到過很多次這樣的坑,所以還是採用vagrant的虛擬host吧,只要配置好一份環境,可以把vhost當成vagrant的box匯出,分發給團隊裡的其他人,這樣所有人都保持在一個環境下工作,無論他本機是mac還是windows。這樣甚至好過在公司裡架設一個程式開發伺服器,每個人互不影響,每個環境都是一致而且獨立的,不在辦公室辦公的時候也不依賴於內網的程式開發伺服器才能幹活(當然,我反對任何形式的加班)http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ ,這個上面寫的挺不錯的,我已經搞定了mac上面其實比windows做開發省心很多了,其實只需要下個mysql就行了,最重要的是mac上面的linux命令用起來比window那些蹩腳的命令爽太多如果你是新手,入門 php 開發的話,建議採用 homebrew 安裝
這樣可以減少很多編譯引發的問題,減少配置環境的流程,可以最大程度的避免自己因配置環境不成功而失去開發熱情以及對學習的懈怠

中文參考文檔:[php] 在mac下使用 Homebrew 配置 Nginx、php、Mysql 開發環境
英文參考文檔:Install Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks or Yosemite 來吧,今天剛好自己要試試,就覺得自己寫一下。
之前用nginx+liunx多一些,所以mac內建的apache基本上對我沒什麼用,所以果斷打算裝虛擬機器跑liunx然後在安裝環境。
你需要:
VirtualBox+ Vagrant+centos(或者別的liunx鏡像)+PHP環境安裝的東西
基本上就是這樣,virtualbox是號稱最好的免費虛擬機器,vagrant是用來安裝部署虛擬開發環境的。別的不用說了。

為毛用這個呢,因為這個簡直是開發神器啊!!

通過Vagrant封裝一個Linux的開發環境分發給團隊成員。成員可以在自己喜歡的案頭系統(Mac/Windows/Linux)上開發程式,代碼卻能統一在封裝好的環境裡運行,非常霸氣。

來吧, 下載virtualbox:
Downloads – Oracle VM VirtualBox
選for os x 別選錯選for os x 別選錯
下載vagrant
Download - Vagrant by HashiCorp
下載centos的鏡像
A list of base boxes for Vagrant


安裝什麼的就一步一步來就好了



安裝好了之後再終端添加centos的鏡像
假設你下載的box的目錄是 ~/centos.box
在終端輸入 $ vagrant box add centos65 ~/centos65.box
add後面的centos65是你的命名的box的名字
成功之後顯示success成功之後顯示success
初始化開發環境

建立一個開發目錄(比如:~/workspace),你也可以使用已有的目錄,切換到開發目錄裡,用 centos65 鏡像初始化目前的目錄的環境:

$ cd ~/workspace  # 切換目錄$ vagrant init centos65  # 初始化$ vagrant up  # 啟動環境
brew install php7
atom 編寫代碼
開始學習時,只需要命令列運行php hello.php
或用php 內建web server
php -S 0.0.0.0:8090

php -S 127.0.0.1:8090vagrant+virtualBox+centosMac 下快速搭建php環境之整合軟體推薦 可以去看看這篇文章,我個人建議最好不用系統內建的php環境。我使用了XMAPP 、AMPPS 、MAMP PRO(收費,可以團購),做了對比,還是MAMP PRO最方便,最好操作.定製性也最好.

=========
update:2015-11-18 21:56:58
自動探索了 vagrant+box 這個神奇的組合之後,果斷推薦Mac的童鞋使用
使用教程:
Go-in-Action/01.2.md at master · astaxie/Go-in-Action · GitHub 吐血回答這個問題。個人感覺自己弄真的非常麻煩,從剛開始學的時候配iis到後來配apache,到後來開始用Integration Environment,真心覺得,如果是學習和測試,那麼Integration Environment無疑在開始的時候方便太多太多了。
php環境,windows上推薦wamp,好用,用了3年,後來換了mac,一開始用了xampp,這個真心蛋疼,一開始還好,用了半個月,但是某次重啟後,報一個 must be a document (具體不記得了)真心操蛋,有說是selinux問題的,反正無論如何無法解決。 後來換mamp了,使用還可以。VirtualBox + Vagrant
利用虛擬機器,安裝一個linux 系統,環境搭建在 Linux 系統中。
安裝手冊:VirtualBox + Vagrant
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.