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/question… |
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/linu… |
从预编译的二进制文件装置 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/P…]](https://github.com/AnyStudy/P…
要在 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 `repos-source.zend.com/zend-server/early-access/php7/php-7DEB` |
应用以下命令: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 | Y | WML |
MAMP |
www.mamp.info/en | Y | WM |
WampServer |
sourceforge.net/projects/wampserver | Y | W |
EasyPHP |
www.easyphp.org | Y | W |
Zend Server |
www.zend.com/en/products/zend_server | N | WML |
在上表中,咱们列出了 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/question…。
参考
个别的装置注意事项,以及三个次要操作系统平台 (Windows,Mac o s x 和 Linux) 的阐明,能够在 http://php.net/manual/en/inst… 中找到。
MinGW 的网站是 http://www.mingw.org/。
对于如何应用 Visual Studio 编译 c 程序的阐明能够在 https://msdn.microsoft.com/en… 中找到。
测试 PHP 7 的另一种可能的办法是应用虚拟机。上面是一些工具和链接,这些工具可能会被证实是有用的:
- Vagrant:https://github.com/rlerdorf/p… (php7dev 是一个 Debian 8 Vagrant 镜像,它已被事后配置用于测试 PHP 应用程序和开发跨多个 PHP 版本的扩大)
- Docker:https://hub.docker.com/r/code… (它蕴含一个 PHP7 Docker 容器)
如果您喜爱本文,请到 github 点个 star 吧!
https://github.com/AnyStudy/P…