PHP 7:真实世界的应用开发——PHP 7 安装注意事项

简介: 获取 PHP 7 主要有三种方式:直接下载源代码并安装安装预编译的二进制文件安装 *AMP 集合包(比如:XAMPP、WAMP、LAMP、MAMP等等)

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`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 指的是 ApacheMySQLPHP (也包括 PerlPython)。 指的是 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/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**

目录
相关文章
|
2月前
|
JavaScript Linux PHP
composer如何安装以及举例在PHP项目中使用Composer安装TCPDF库-优雅草卓伊凡
composer如何安装以及举例在PHP项目中使用Composer安装TCPDF库-优雅草卓伊凡
124 3
composer如何安装以及举例在PHP项目中使用Composer安装TCPDF库-优雅草卓伊凡
|
3月前
|
自然语言处理 测试技术 API
TCPDF库详解:功能、作用及多语言安装指南-tcpdf可不是只有php能用-优雅草卓伊凡
TCPDF库详解:功能、作用及多语言安装指南-tcpdf可不是只有php能用-优雅草卓伊凡
343 5
|
8月前
|
运维 JavaScript 应用服务中间件
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
本文介绍了OS Copilot在ECS上 Alibaba Cloud Linux的安装与使用,并对其多项参数进行了功能测评。OS Copilot是为操作系统提供智能化辅助的工具,支持自动化任务、智能推荐、故障排查等功能。安装时需检查是否已安装(`rpm -q os-copilot`),若未安装则用`yum install os-copilot`命令安装,并配置AccessKey信息连接阿里云服务。通过测试不同参数命令,如`-t`参数,展示了其自动化执行和智能生成回答的能力,显著提升运维效率。
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
|
5月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
188 6
|
7月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
195 20
|
10月前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
200 3
01 入门PHP就来我这-安装phpstudy
|
11月前
|
NoSQL MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
120 1
PHP7 MongDB 安装与使用
|
10月前
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
191 5
|
11月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
11月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
112 0