天天看點

PHP 7:真實世界的應用開發——PHP 7 安裝注意事項PHP 7 安裝注意事項

PHP 7 安裝注意事項

擷取 PHP 7 主要有三種方式:

  • 直接下載下傳源代碼并安裝
  • 安裝預編譯的二進制檔案
  • 安裝 *AMP 集合包(比如:XAMPP、WAMP、LAMP、MAMP等等)

如何做

這三種方法按難易程度排列。然而,第一種方法雖然冗長乏味,但是可以讓您對擴充和選項進行最有限的控制。

直接從源碼安裝

為了利用這種方法,您需要有一個 C 編譯器。如果您運作的是 Windows,MinGW 是一個免費的編譯器,它已經被證明很受歡迎。它基于 GNU 項目提供的 GNU 編譯器集合(GCC)編譯器。非免費的編譯器包括Borland 公司的經典的 Turbo C 編譯器,當然,Windows 開發者首選的編譯器是 Visual Studio。不過,後者主要是為 C++ 開發設計的,是以在編譯 PHP 時,需要指定 C 模式。

當在Apple Mac上工作時,最好的解決方案是安裝 Apple Developer Tools。你可以使用 Xcode IDE 來編譯 PHP 7,或者從終端視窗運作 gcc。在 Linux 環境下,從終端視窗運作 gcc。

當從終端視窗或指令行進行編譯時,通常的過程如下:

  • configure

  • make

  • make test

  • make install

有關配置選項的資訊(即在運作

configure

時) ,請使用

help

選項:

configure --help           

在配置階段可能遇到的錯誤如下表所示:

錯誤 修複

configure: error: xml2-config not found. Please check your libxml2 installation

你隻需要安裝 libxml2。對于這個錯誤,請參考以下連結: http://superuser.com/questions/740399/how-to-fix-php-installation-when-xml2-config-is-missing

configure: error: Please reinstall readline - I cannot find readline.h

安裝 libreadline-dev
configure: WARNING: unrecognized options: --enable-spl, --enable-reflection, --with-libxml 沒什麼大不了的。這些選項是預設選項,不需要包括在内。有關詳情,請參閱以下連結: http://jcutrer.com/howto/linux/how-to-compile-php7-on-ubuntu-14-04

從預編譯的二進制檔案安裝 PHP 7

顧名思義,預編譯的二進制檔案是由别人從 PHP 7 源代碼中編譯出來的二進制檔案。

如果是 Windows 系統,請通路

http://Windows.php.net/

。您将在左側欄中找到一組友好的提示,這些提示涉及選擇哪個版本、線程安全與非線程安全等等。然後,您可以單擊“Downloads” ,查找适用于您環境的 ZIP 檔案。下載下傳完 ZIP 檔案後,将這些檔案解壓縮到您選擇的檔案夾中,将

php.exe

添加到路徑中,并使用

php.ini

檔案配置 PHP 7。

[[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-VrsxVTNe-1603114760035)(

https://github.com/AnyStudy/PHP-7-Real-World-Application-Development/raw/master/.gitbook/assets/image.png)]](https://github.com/AnyStudy/PHP-7-Real-World-Application-Development/blob/master/.gitbook/assets/image.png)

要在 Mac OS X 系統上安裝預編譯的二進制檔案,最好使用軟體包管理系統。對于 PHP 來說,推薦的有以下幾種:

  • MacPorts
  • Liip
  • Fink
  • Homebrew

對于Linux,使用的打包系統取決于您使用的Linux發行版。 下表按 Linux 發行版組織,總結了在何處查找PHP 7 軟體包。

Linux 發行版本 在哪裡可以找到 PHP 7 備注
Debian

packages.debian.org/stable/php

`repos-source.zend.com/zend-server/early-access/php7/php-7DEB`
使用以下指令:

sudo apt-get install php-7

或者,您可以使用圖形化的軟體包管理工具,比如 Synaptic。確定選擇 php7(而不是 php5)。
Ubuntu

packages.ubuntu.com

sudo apt-get install php7

確定選擇正确的Ubuntu版本。另外,您可以使用圖形軟體包管理工具,例如Synaptic。
Fedora / Red Hat

admin.fedoraproject.org/pkgdb/packages

`repos-source.zend.com/zend-server/early-access/php7/php-7RHEL`
確定您是 root 使用者:

su

dnf install php7

另外,您可以使用圖形化軟體包管理工具,例如GNOME軟體包管理器。
OpenSUSE

software.opensuse.org/package/php7

yast -i php7

或者,您可以運作 zypper ,或将 YaST 用作圖形工具。

通過 *AMP 集合包安裝

AMP 指的是 Apache、 MySQL 和 PHP (也包括 Perl 和 Python)。 指的是 Linux、 Windows、 Mac 等(即 LAMP、 WAMP 和 MAMP)。這種方法通常是最簡單的,但是對初始 PHP 安裝的控制較少。另一方面,您可以随時修改 php.ini 檔案并安裝其他擴充,以根據需要定制安裝。下表總結了一些流行的 AMP 包:

集合包 在哪裡可以找到 是否免費 支援*

XAMPP

www.apachefriends.org/download.html Y WML

AMPPS

www.ampps.com/downloads

MAMP

www.mamp.info/en WM

WampServer

sourceforge.net/projects/wampserver W

EasyPHP

www.easyphp.org

Zend Server

www.zend.com/en/products/zend_server N

在上表中,我們列出了 AMP 軟體包,其中 替換為Windows的W,Mac OS X的M和Linux的L。

更多...

當從包中安裝預編譯的二進制檔案時,隻安裝核心擴充。非核心 PHP 擴充必須單獨安裝。

值得注意的是,在雲計算平台上安裝 PHP 7 通常會遵循預編譯二進制檔案的安裝過程。找出您的雲環境是否使用 Linux、 Mac 或 Windows 虛拟機,然後按照本文中提到的适當步驟進行操作。

有可能 PHP 7 預編譯二進制檔案這種安裝方式并不是您所喜歡的。但您始終可以從源碼中安裝,或者考慮安裝一個 *AMP 集合包(見下一節)。對于基于Linux的系統來說,另一種選擇是使用個人軟體包存檔(PPA)的方法。然而,由于PPA沒有經過嚴格的篩選過程,安全性可能是一個問題。關于PPA的安全考慮因素的良好讨論見

http://askubuntu.com/questions/35629/are-ppas-safe-to-add-to-my-system-and-what-are-some-red-flags-to-watch-out-fo

參考

一般的安裝注意事項,以及三個主要作業系統平台(Windows,Mac o s x 和 Linux)的說明,可以在

http://php.net/manual/en/install.general.php

中找到。

MinGW 的網站是

http://www.mingw.org/

關于如何使用 Visual Studio 編譯 c 程式的說明可以在

https://msdn.microsoft.com/en-us/library/bb384838

測試 PHP 7 的另一種可能的方法是使用虛拟機。下面是一些工具和連結,這些工具可能會被證明是有用的:

**如果您喜歡本文,請到github點個star吧!

https://github.com/AnyStudy/PHP-7-Real-World-Application-Development

**