OS X 系統會預裝 PHP, 只是一般情況下版本會比最新穩定版低一些。目前 Mavericks 是 5.4.17、Yosemite 則是 5.5.9,El Capitan 是 5.5.29、Sierra 是 5.6.24, 但在 PHP 7.1 出來之后, 這些往往是不夠的。
以下介紹幾種在 OS X 上安裝 PHP 的方法。
### 通過 Homebrew 安裝 PHP
[Homebrew](http://brew.sh/)?是一個強大的 OS X 專用包管理器, 它可以幫助你輕松的安裝 PHP 和各種擴展。?[Homebrew PHP](https://github.com/Homebrew/homebrew-php#installation)?是一個包含與 PHP 相關的 Formulae,能讓你通過 homebrew 安裝 PHP 的倉庫。
也就是說, 你可以通過?`brew install`?命令安裝?`php53`、`php54`、`php55`、`php56`、`php70`或者?`php71`,并且通過修改?`PATH`?變量來切換各個版本。或者你也可以使用?[brew-php-switcher](https://github.com/philcook/brew-php-switcher)?來自動切換。
### Install PHP via Macports
### 通過 Macports 安裝 PHP
[MacPorts](https://www.macports.org/install.php)?是一個開源的,社區發起的項目,它的目的在于設計一個易于使用的系統,方便編譯,安裝以及升級 OS X 系統上的 command-line, X11 或者基于 Aqua 的開源軟件。
MacPorts 支持預編譯的二進制文件,因此你不必每次都重新從源碼壓縮包編譯,如果你的系統沒有安裝這些包,它會節省你很多時間。
此時,你可以通過?`port install`?命名來安裝?`php54`,?`php55`,?`php56`,?`php70`?或者?`php71`,比如:
~~~
sudo port install php56
sudo port install php71
~~~
你也可以執行?`select`?命令來切換當前的 php 版本:
~~~
sudo port select --set php php71
~~~
### 通過 phpbrew 安裝 PHP
[phpbrew](https://github.com/phpbrew/phpbrew)?是一個安裝與管理多個 PHP 版本的工具。它在應用程序或者項目需要不同版本的 PHP 時非常有用,讓你不再需要使用虛擬機來處理這些情況。
### 通過 Liip’s binary installer 安裝 PHP
[php-osx.liip.ch](http://php-osx.liip.ch/)?是另一種流行的選擇,它提供了從 5.3 到 7.1 版本的單行安裝功能。 它并不會覆蓋Apple集成的PHP文件,而是將其安裝在了一個獨立的目錄中(/usr/local/php5)。
### 源碼編譯
另一個讓你控制安裝 PHP 版本的選擇就是?[自行編譯](http://php.net/install.macosx.compile)。 如果使用這種方法, 你必須先確認是否已經通過 「Apple’s Mac Developer Center」 下載、安裝?[Xcode](https://github.com/kennethreitz/osx-gcc-installer)?或者?[“Command Line Tools for XCode”](https://developer.apple.com/downloads)。
### 集成包 (All-in-One Installers)
上面列出的解決方案主要是針對 PHP 本身, 并不包含:比如 Apache,Nginx 或者 SQL 服務器。 集成包比如?[MAMP](http://www.mamp.info/en/downloads/)?和?[XAMPP](http://www.apachefriends.org/en/xampp.html)?會安裝這些軟件并且將他們綁在一起,不過易于安裝的背后也犧牲了一定的彈性。
- 歡迎
- 入門指南
- 使用當前穩定版本
- 內置的WEB服務器
- Mac安裝
- Windows安裝
- 代碼風格指南
- 語言亮點
- 編程范式
- 命名空間
- PHP標準庫
- 命令行接口
- Xdebug
- 依賴管理
- Composer 與 Packagist
- PEAR
- 開發實踐
- 基礎知識
- 日期和時間
- 設計模式
- 使用UTF8編碼
- 依賴注入
- 基本概念
- 復雜的問題
- 容器
- 延伸閱讀
- 數據庫
- MYSQL 擴展
- PDO 擴展
- 數據庫交互
- 數據庫抽象層
- 使用模板
- 好處
- 原生PHP模板
- 編譯模板
- 延伸閱讀
- 錯誤與異常
- 錯誤
- 異常
- 安全
- Web應用程序安全
- 密碼哈希
- 數據過濾
- 配置文件
- 注冊全局變量
- 錯誤報告
- 測試
- 測試驅動開發
- 行為驅動開發
- 其他測試工具
- 服務器與部署
- Platform as a Service (PaaS)
- 虛擬或專用服務器
- 共享服務器
- 構建及部署應用
- 虛擬化
- Vagrant
- Docker
- 緩存
- Opcode緩存
- 對象緩存
- 文檔撰寫
- 資源
- 社區
- Credits