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
在配置階段可能遇到的錯誤如下表所示:
錯誤 | 修複 |
---|---|
| 你隻需要安裝 libxml2。對于這個錯誤,請參考以下連結: http://superuser.com/questions/740399/how-to-fix-php-installation-when-xml2-config-is-missing |
| 安裝 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 | `repos-source.zend.com/zend-server/early-access/php7/php-7DEB` | 使用以下指令: 或者,您可以使用圖形化的軟體包管理工具,比如 Synaptic。確定選擇 php7(而不是 php5)。 |
Ubuntu | | 確定選擇正确的Ubuntu版本。另外,您可以使用圖形軟體包管理工具,例如Synaptic。 |
Fedora / Red Hat | `repos-source.zend.com/zend-server/early-access/php7/php-7RHEL` | 確定您是 root 使用者: 另外,您可以使用圖形化軟體包管理工具,例如GNOME軟體包管理器。 |
OpenSUSE | | 或者,您可以運作 zypper ,或将 YaST 用作圖形工具。 |
通過 *AMP 集合包安裝
AMP 指的是 Apache、 MySQL 和 PHP (也包括 Perl 和 Python)。 指的是 Linux、 Windows、 Mac 等(即 LAMP、 WAMP 和 MAMP)。這種方法通常是最簡單的,但是對初始 PHP 安裝的控制較少。另一方面,您可以随時修改 php.ini 檔案并安裝其他擴充,以根據需要定制安裝。下表總結了一些流行的 AMP 包:
集合包 | 在哪裡可以找到 | 是否免費 | 支援* |
---|---|---|---|
| www.apachefriends.org/download.html | Y | WML |
| www.ampps.com/downloads | ||
| www.mamp.info/en | WM | |
| sourceforge.net/projects/wampserver | W | |
| www.easyphp.org | ||
| 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 的另一種可能的方法是使用虛拟機。下面是一些工具和連結,這些工具可能會被證明是有用的:
- Vagrant: https://github.com/rlerdorf/php7dev (php7dev是一個Debian 8 Vagrant 鏡像,它已被預先配置用于測試PHP應用程式和開發跨多個PHP版本的擴充)
- Docker: https://hub.docker.com/r/coderstephen/php7/ (它包含一個PHP7 Docker容器)
**如果您喜歡本文,請到github點個star吧!
https://github.com/AnyStudy/PHP-7-Real-World-Application-Development**