?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
使用當(dāng)前穩(wěn)定版本的 PHP (7.1)
如果你剛開(kāi)始學(xué)習(xí) PHP,請(qǐng)使用最新的穩(wěn)定版本 PHP 7.1。相對(duì)于老版本的 5.x 來(lái)說(shuō),PHP 7.1 非常新,并且增加了很多令人驚喜的 新特性 。由于底層引擎大部分被重寫了,現(xiàn)在新版本的 PHP 比老版本運(yùn)行得更快。
通常你會(huì)在將來(lái)的工作中遇到還在使用 PHP 5.x 的情況,5.x 系列的最新版本是 5.6。雖然這個(gè)版本也還不壞,但是你應(yīng)當(dāng)盡量升級(jí)到這個(gè)系列的最新的穩(wěn)定版本 - PHP 5.6 2018 年之后將不再收到安全更新。由于 不向后兼容的 的情況不多,因此升級(jí)其實(shí)很容易。如果你不確定哪個(gè)特性在哪個(gè)版本中引入的,請(qǐng)到 php.net 網(wǎng)站查看吧。
內(nèi)置的 web 服務(wù)器
PHP 5.4 之后, 你可以不用安裝和配置功能齊全的 Web 服務(wù)器,就可以開(kāi)始學(xué)習(xí) PHP。 要啟動(dòng)內(nèi)置的 Web 服務(wù)器,需要從你的命令行終端進(jìn)入項(xiàng)目的 Web 根目錄,執(zhí)行下面的命令:
> php -S localhost:8000
了解更多內(nèi)置的命令行服務(wù)器
Mac 系統(tǒng)安裝 PHP
OS X 系統(tǒng)會(huì)預(yù)裝 PHP,只是一般情況下版本會(huì)比最新穩(wěn)定版低一些。目前 Mavericks 預(yù)裝的是 5.4.17,Yosemite 則是 5.5.9,El Capitan 是 5.5.29,Sierra 是 5.6.24,但在 PHP 7.1 版本出來(lái)之后, 這些預(yù)裝的版本就顯得陳舊了。
這里有許多方式在 OS X 上安裝 PHP 。
通過(guò) Homebrew 安裝 PHP
Homebrew 是一個(gè)強(qiáng)大的 OS X 專用包管理器, 它可以幫助你輕松的安裝 PHP 和各種擴(kuò)展。 Homebrew PHP 是一個(gè)包含與 PHP 相關(guān)的 Formulae,能讓你通過(guò) homebrew 安裝 PHP 的倉(cāng)庫(kù)。
當(dāng)前,你可以通過(guò) brew install 命令安裝 php53、php54、php55、php56、php70 或者 php71,并且通過(guò)修改 PATH 變量來(lái)切換各個(gè)版本?;蛘吣阋部梢允褂?nbsp;brew-php-switcher 幫你自動(dòng)切換。
通過(guò) Macports 安裝 PHP
MacPorts 是一個(gè)開(kāi)源社區(qū)發(fā)起的項(xiàng)目,它的目的在于設(shè)計(jì)一個(gè)易于使用的系統(tǒng),方便編譯、安裝以及升級(jí) OS X 系統(tǒng)上的 command-line、X11 或者基于 Aqua 的開(kāi)源軟件。
MacPorts 支持預(yù)編譯的二進(jìn)制文件,因此你不必重新從源碼壓縮包編譯所有依賴庫(kù),如果你的系統(tǒng)還沒(méi)有安裝 PHP,MacPorts 能節(jié)省你很多時(shí)間。
當(dāng)前,你可以利用 port install 命令安裝 php54、php55、php56、php70 或者 php71,例如:
sudo port install php56 sudo port install php71
并且你可以通過(guò)執(zhí)行 select 命令切換當(dāng)前的 PHP 版本:
sudo port select --set php php71
通過(guò) phpbrew 安裝 PHP
phpbrew 是一個(gè)安裝與管理多個(gè) PHP 版本的工具。它在應(yīng)用程序或者項(xiàng)目需要不同版本的 PHP 時(shí)非常有用,讓你不再需要使用虛擬機(jī)來(lái)處理這些情況。
通過(guò) Liip 二級(jí)制安裝工具安裝 PHP
另一個(gè)流行的選擇是 php-osx.liip.ch ,通過(guò)一行安裝指令即可安裝 5.3 到 7.1 任何版本的 PHP。 它將所有文件都安裝在了一個(gè)獨(dú)立的地方(/usr/local/php5),并且不會(huì)將系統(tǒng)自帶的 php 二進(jìn)制文件覆蓋掉。
源碼編譯
另一個(gè)讓你控制安裝 PHP 版本的選擇就是 自行編譯。 如果使用這種方法, 你必須先確認(rèn)是否已經(jīng)通過(guò) 「Apple’s Mac Developer Center」 下載、安裝 Xcode 或者 “Command Line Tools for XCode”。
集成包 (All-in-One Installers)
上面列出的解決方案主要是針對(duì) PHP 本身, 并不包含:比如 Apache,Nginx 或者 SQL 服務(wù)器。 集成包比如 MAMP 和 XAMPP 會(huì)安裝這些軟件并且將他們綁在一起,不過(guò)易于安裝的背后也犧牲了一定的彈性。
Windows 系統(tǒng)安裝 PHP
你可以從 windows.php.net/download 下載二進(jìn)制安裝包。 解壓后, 最好將你的 PHP 所在的根目錄(php.exe 所在的文件夾)添加到 PATH 環(huán)境變量中,這樣就可以從命令行中直接執(zhí)行 PHP。
如果只是學(xué)習(xí)或者本地開(kāi)發(fā),可以直接使用 PHP 5.4+ 內(nèi)置的 Web 服務(wù)器, 還能省去配置服務(wù)器的麻煩。如果你想要包含有網(wǎng)頁(yè)服務(wù)器以及 MySql 的集成包,那么像是Web Platform Installer、XAMPP、EasyPHP、OpenServer和 WAMP 這類工具將會(huì)幫助你快速建立 Windows 開(kāi)發(fā)環(huán)境。不過(guò)這些工具將會(huì)與線上環(huán)境有些許差別,如果你是在 Windows 下開(kāi)發(fā),而生產(chǎn)環(huán)境則部署至 Linux ,請(qǐng)小心。
如果你需要將生產(chǎn)環(huán)境部署在 Windows 上,那 IIS7 將會(huì)提供最穩(wěn)定和最佳的性能。你可以使用 phpmanager (IIS7 的圖形化插件) 讓你簡(jiǎn)單的設(shè)置并管理 PHP。IIS7 也有內(nèi)置的 FastCGI ,你只需要將 PHP 配置為它的處理器即可。更多詳情請(qǐng)見(jiàn)dedicated area on iis.net。
通常在不同的開(kāi)發(fā)和生產(chǎn)環(huán)境中運(yùn)行應(yīng)用總會(huì)導(dǎo)致一些奇特的 bug。如果你在 Windows 下開(kāi)發(fā),然后要部署到 Linux (或者任何非 Windows 環(huán)境)上,建議使用 虛擬機(jī) 統(tǒng)一環(huán)境。
Chris Tankersley 發(fā)表了一些關(guān)于在 Windows 下做 PHP 開(kāi)發(fā) 所用到的一些工具的相關(guān)博文,建議看一看。