如何在任何服务器(Linux,macOS,Windows)上安装 PHP

如何在任何服务器(Linux,macOS,Windows)上安装 PHP

如何在任何服务器(Linux,macOS,Windows)上安装 PHP

设置服务器可能是一项艰巨的任务,尤其是在安装 PHP 之类的语言时。如果要启动并运行 WordPress 测试服务器,这是学习的必要技能。

不知道从哪里开始在你的服务器上获取 PHP?根据你的独特设置,有很多方法可以执行此操作。你在哪里下载 PHP,哪个版本,需要什么版本才能工作,以及如何在各种 OS 上安装 PHP?

我们将在此一站式 PHP 安装指南中解答所有这些问题。

什么是 PHP?

PHP 是一种开源脚本语言,主要用于 Web 开发和服务器端(后端)脚本。简单来说:

  • 可以将 PHP 安装在服务器上以运行脚本(例如,用于向你的站点添加表单的代码段)。
  • 它运行在服务器端而不是客户端,因此它在后端而不是在浏览器中运行。
  • 它与 HTML 很好地集成在一起,使其非常适合于 Web 开发。

它也是最容易学习的 Web 脚本语言之一,使其成为初学者的热门选择。但是它也非常强大,适合高级网站功能。

许多网站和工具都使用 PHP 及其扩展名(可能听起来很熟悉.NET,Apache 和 MySQL)。WordPress 主要基于 PHP 构建,并且其大多数插件和主题也都在其上运行。

你的服务器需要 PHP 吗?

所以你知道 PHP 是什么,但是为什么要在服务器上安装它呢?

最显着的原因是,启动和运行 WordPress 是必需的,因为它几乎完全是在 PHP 上构建的。PHP 还支持大多数 WordPress 功能,挂钩,主题和插件。

因此,如果你想运行 WordPress 测试服务器来玩耍或设置暂存站点,则需要安装 PHP。

除此之外,PHP 对于初学者来说是一个很好的启动点。与其他 Web 脚本语言相比,它很容易使用,但这并不以牺牲功能为代价。如果你足够熟练,则可以使用它进行各种操作。

PHP 也很流行。因此,你可以在线找到大量扩展和资源。

除此之外,如果你想学习编写 WordPress 主题和插件的代码,则需要学习 PHP。设置测试服务器是进行实验的好方法。

请注意,许多 Web 托管服务器已预先安装了 PHP 和 WordPress。手动执行此操作的唯一原因是,如果要从头开始在本地计算机上或在非托管主机环境中设置服务器。

PHP 先决条件

在安装 PHP 之前,你需要确保你的服务器可以处理它。幸运的是,这些要求是相当基本的,你的计算机上可能已经安装了许多软件。

如果你以前从未创建过服务器,则应查阅本指南以在多个 OS 上设置本地服务器。具体细节因你的操作系统而异,但是你应该知道如何使用命令行并准备安装新软件。

无论你要在哪个操作系统上安装 PHP,都需要一个 Web 服务器来运行它。你可能还需要安装 MySQL 之类的数据库,因此请记住这一点。

从 Linux 开始,以下是每个操作系统的 PHP 先决条件:

  • ANSI C 编译器。
  • 特定于模块的组件,例如 GD 图形库或 PDF 库。
  • 可选:Autoconf 2.59+(对于 PHP 版本 <7.0 以下),Autoconf 2.64+(对于 PHP 版本> 7.2),Automake 1.4 +,Libtool 1.4 +,re2c 0.13.4 + 和 Bison。

你还应该已经熟悉导航类似 Unix 的操作系统。

现在 Windows 的 PHP 要求:

  • PHP 5.5 + 支持多个 Windows 操作系统,但 7.2.0 + 用户不能使用 Windows 2008 或 Windows Vista。
  • Visual C 运行时(CRT)。
  • Visual Studio 2012、2015、2017 或 Visual Studio 2019 的 Microsoft Visual C ++ 可再发行组件,具体取决于你的 PHP 版本。

最后,由于 PHP 捆绑在系统中,因此 macOS 没有任何先决条件。我们将在下面说明如何启用它。

在哪里下载 PHP

如果你需要手动下载 PHP 文件,则应从官方网站的 PHP 下载页面上获取它们。

除非你知道它们的安全性,否则请避免从第三方站点进行安装,因为从第三方站点下载文件可能会导致意外安装恶意软件。

PHP 下载页面

如果要在 Windows 计算机上下载,请在每个 PHP 版本中查找 “Windows 下载” 链接,并确保安装了正确的文件。

你也可以安装 PHP 的旧版本,但是除非你知道自己在做什么,否则不建议这样做,因为它们会使你的服务器暴露于错误和主要的安全漏洞中。

如果你正在运行 Linux 发行版,通常不需要通过网站获取文件,而应该使用命令行。我们将在下面详细介绍。

我应该使用哪个 PHP 版本?

如果你单击了上面的下载链接,则可能会查看所有这些文件并感到不知所措。哪个 PHP 版本是正确的?

一般来说,如果你正在启动一个新的项目,而其中的兼容性问题不成问题,则应该获得最新的稳定版本的 PHP。

有时可以下载 PHP 的 Beta 版,甚至更新一些,但它们通常是有问题的,仅是为了帮助开发人员收集反馈而发布的。大多数时候,你应该坚持使用稳定的发行版。

那旧版本呢?每个 PHP 版本都具有新功能,但这意味着与旧功能不兼容。如果你需要执行最新的 PHP 版本不支持的特定操作,则可以使用旧版本,但应仅使用当前支持的版本。

如果不确定,请使用最新版本的 PHP。

请注意,WordPress 仅与某些版本的 PHP 兼容。从技术上讲,它支持从 5.6.20 + 开始的 PHP 版本,但是这些版本相当旧,因此不建议使用。当前版本 7.2 到 7.4 是 WordPress 支持最好的版本。

PHP 版本 8 也兼容,但是目前这是非常新的,并且并非所有插件都能正常工作。如果你担心兼容性问题,请坚持使用 PHP 7.4 版。你可以阅读我们的 PHP 基准测试帖子,以了解各种 PHP CMS 和框架如何在不同的 PHP 版本上执行。

如何在 Linux 上安装 PHP

在开始之前,你应该熟悉终端以及一般如何操作类 Unix 操作系统。通常,这些命令行代码在任何在终端中使用常规语法的 Linux 发行版中都可以使用,但是我们在下面为特定的操作系统留了一些注意事项。

首先,你应该确保你的软件包是最新的,因此请在终端中运行此命令。

sudo apt-get update && sudo apt-get upgrade

现在你已经准备好安装 PHP。这样做的命令既轻松又直接。

sudo apt-get install php

通过终端安装 PHP

这将安装最新版本的 PHP 以及一些扩展。你可以使用此代码查看所使用的版本。

php –v

在 Ubuntu 上安装 PHP

对于 Ubuntu 用户,只要你遵循上面的指南,就没有很多特别的问题。Ubuntu 是最受欢迎的发行版之一,因此大多数 Linux 指南实际上都是针对该系统制作的。

你可以使用的另一种选择是下载 LAMP 堆栈。LAMP 代表 Linux,Apache,MySQL 和 PHP。从本质上讲,它是服务器启动和运行所需的所有软件的捆绑。

虽然你可以分别手动下载每个工具,但是可以获得 Taskel,该捆绑包将立即安装所有这些工具。只需在终端中连续运行以下两个命令:

sudo apt install tasksel
sudo tasksel install lamp-server

通过终端与 Taskel 安装 LAMP 堆栈

在 CentOS 7 上安装 PHP

该操作系统与其他 Linux 发行版略有不同。在 CentOS 上,apt 和 apt-get 命令不是安装软件的理想方法。相反,它使用 yum,Yellowdog Updater Modified,它是基于 RHEL 操作系统的更好的程序包管理器。

否则,你将需要使用的命令非常相似。要更新软件包,请改为运行以下命令:

sudo yum install epel-release && sudo yum update

至于其他命令,通常可以apt-get用 yum 代替。要安装 PHP,请使用此命令。

sudo yum install php

像这样的 PHP 命令php –v在 CentOS 7 上应该可以相同地工作,因此你不必为此担心。

在 Debian 上安装 PHP

对于类似 Unix 的操作系统,最后一个是 Debian。这次只有几个小问题,但是上面列出的大多数命令都可以正常工作。

对于 Debian,你可以在apt-getaptitudeTerminal 命令中使用。该aptitude命令更加全面,并提供了一个菜单界面。这取决于你使用的个人喜好,任一个都可以完成工作。

因此apt-get,可以不用运行通常的命令,而可以运行以下命令:

sudo aptitude install php

Debian 可能很挑剔。如果发现 PHP 无法解析或扩展无法正常工作,请确保已更新服务器的 Web 配置文件,并且正在加载扩展 ini 文件。

除了一些小东西,有关 Debian 的说明实际上与其他 Linux 发行版的说明相同。

如何在 Windows 上安装 PHP

如果你使用的是 Windows 系统(与 macOS 和 Linux 不同),则无需通过命令行安装 PHP (尽管你可以选择安装 PHP )。

从此处安装 PHP 的一种简单方法是启用 IIS,然后使用 WebPI 安装 PHP。启动 WebPI 后,可以在 “产品” 选项卡下找到它。在所需版本上单击添加,然后单击安装

在 Windows 上启用 IIS

你也可以下载 Windows 版 PHP 并手动配置它以与 IIS 一起使用。如果你使用的是 IIS,请确保获取非线程安全的版本。

如果这一切都太复杂,则可以安装 WampServer 或 XAMPP,因为它们附带了开始使用 Web 服务器所需的一切:Apache,数据库,当然还有 PHP。

这些说明适用于大多数现代 Windows 操作系统,例如 Windows 10、7 和 Vista。如果你使用的是 Windows 的旧版本,则应查看旧版 Windows 安装文档。

Windows 可能需要一些额外的配置才能使 PHP 正常运行,因此请确保查看推荐的 Windows 配置文档。你只需要进行一些小的 ini 调整即可。

如何在 macOS 上安装 PHP

PHP 已预先安装在大多数 macOS 系统上,因此通常不需要任何手动安装。

你需要做的只是取消注释 Apache 配置文件 httpd.conf 中的几行代码,通常可以在上找到该代码/private/etc/apache2/httpd.conf。通过删除井号标签,取消对这两行的注释:

# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c

如果你不喜欢某些文件设置的默认值,则可能需要做一些额外的配置。否则,找到 DocumentRoot,然后使用以下代码创建并加载 PHP 文件:

<?php phpinfo();?>

你始终可以使用以下php –v命令检查 PHP 版本,以确保正确安装了 PHP。

如果确实需要手动下载 PHP,则应该安装 Homebrew 并使用以下简单命令:

brew install php

所有关于 PHP 扩展

一旦 PHP 启动并运行,考虑扩展是一个好主意。这些已编译的库添加了各种其他有用的功能。可以将它们视为可以添加到 PHP 已经提供的插件。其中一些是运行 PHP 框架所必需的,例如 Laravel 和 Symfony。

尽管完全可以自己编写所有代码而无需接触扩展,但是当存在广泛使用的快捷方式来简化你的生活时,则没有理由自己做所有事情。

PHP 已经附带了许多内置扩展,你必须手动启用其中一些扩展,而其他一些则可以立即开始使用。你还可以通过 PECL 之类的站点安装 PHP 扩展,该站点托管了数百个第三方软件包。

PHP 手册还提供了许多扩展文档,因此你可以充分利用它们。

不知道从哪里开始?以下是一些流行的 PHP 扩展中的少数几个:

  • Apache:Apache 是WordPress 推荐的一种广泛使用的 Web 服务器软件,因为它与 PHP 和 PHP 具有很好的兼容性。Apache 与 PHP 捆绑在一起,因此你无需手动安装。
  • .NET:.NET 是一种流行的软件框架,可用于构建 Web 应用程序等。它可以与多种语言一起使用,包括 PHP。你可能还对 PeachPie 感兴趣,它允许你在.NET 中运行 PHP 代码。
  • MySQLi:MySQLi 是旧版 MySQL 扩展的更好版本,使你可以使用 MySQL 数据库软件。这是帮助你设置数据库的必备工具。

每当你安装扩展程序时,都需要取消注释。只需打开 php.ini 并删除extension=extensionname前面的分号(;)。

总结

无论使用哪种操作系统,安装 PHP 都不是一件容易的事。如果要制作 WordPress 测试服务器,则将需要它。有抱负的 PHP 程序员会发现设置 Web 服务器并在其上安装 PHP 是一个很好的练习。

确保通过命令行或从其官方站点下载 PHP 。你可以获取最新的稳定版本的 PHP 或任何其他与 WordPress 兼容的版本。

而且,如果你想立即开始开发 WordPress 网站,可以尝试 DevKinsta!它预装了 PHP。它还使你可以在不同的 PHP 版本之间进行热交换,以便可以在不同的服务器环境中测试站点。