跨平台PHP安装教程:LinuxmacOSWindows服务器配置全攻略
建立一个服务器可能是一项艰巨的任务,尤其是在安装像PHP这样的语言时。如果你想让一个WordPress测试服务器运行起来,这是一个必须要学习的技能。
不知道从哪里开始在你的服务器上安装PHP?根据你独特的设置,有很多方法可以做到这一点。在哪里下载 PHP,哪个版本,需要什么来使它工作,以及如何在不同的操作系统上安装 PHP?我们将在这个一站式的 PHP 安装指南中回答所有这些问题。
### 什么是PHP?
PHP是一种开源的脚本语言,主要用于Web开发和服务器端(后端)脚本。简单来说,PHP可以安装在服务器上运行脚本(例如在网站上添加表单的代码片段)。它是在服务器端而不是客户端运行的,所以它在后台而不是在浏览器中工作。PHP与HTML很好地结合在一起,使它非常适用于网络开发。它也是最容易学习的网络脚本语言之一,使它成为初学者的热门选择。但它也相当强大,适合于高级网站功能。
许多网站和工具都使用PHP和它的许多扩展(如.NET、Apache和MySQL)。WordPress主要建立在PHP上,它的大多数插件和主题也在PHP上运行。
### 你的服务器需要PHP吗?
那么你知道什么是PHP,但为什么你要在你的服务器上安装它?最明显的原因是,它是让WordPress启动和运行的必要条件,因为它几乎完全建立在PHP上。PHP也为大多数WordPress的功能、钩子、主题和插件提供动力。
除此之外,PHP对初学者来说是一个很好的启动点。与其他网络脚本语言相比,它使用起来很简单,但这并不以牺牲功能为代价。如果你足够熟练,你可以用它做各种各样的事情。PHP也相当流行,因此你可以在网上找到大量的扩展和资源。
如果你想学习WordPress主题和插件的编码,你就需要学习PHP。建立一个测试服务器是一个很好的实验方法。
请注意,许多虚拟主机服务器都预装了PHP和WordPress。你需要手动操作的唯一原因是,如果你要从头开始建立一个服务器,无论是在你的本地电脑上还是在一个没有管理的托管环境中。
### PHP的先决条件
在安装 PHP 之前,你需要确保你的服务器能够处理它。幸运的是,这些要求是相当基本的,而且很多软件可能已经安装在你的电脑上了。
如果你以前没有创建过服务器,你应该看看这个指南,在多个操作系统上建立一个本地服务器。具体的细节因你的操作系统而异,但你应该知道如何使用命令行并准备好安装新的软件。
无论在什么操作系统上安装 PHP,都需要一个 web 服务器来运行它。还可能需要安装一个像 MySQL 这样的数据库,所以要记住这一点。
下面是每个操作系统的 PHP 先决条件,从 Linux 开始。
– 一个 ANSI C 编译器。
– 特定模块的组件,如 GD 图形库或 PDF 库。
– 可选的:Autoconf 2.59+、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 Runtime(CRT)。
– Visual Studio 2012、2015、2017 或 Microsoft Visual C++ Redistributable for Visual Studio 2019,取决于你的 PHP 版本。
最后,macOS没有先决条件,因为PHP是与系统捆绑的。我们将在下面解释如何启用它。
### 在哪里下载PHP
如果你需要手动下载 PHP 文件,你应该从官方网站的 PHP 下载页面获取。避免从第三方网站安装,除非你知道它们是安全的,因为从第三方网站下载文件可能导致意外地安装恶意软件。
如果你是为 Windows 机器下载,请在每个版本的 PHP 中寻找 “Windows 下载” 链接,并确保安装的是正确的文件。你也可以安装旧版本的 PHP,但除非你知道自己在做什么,否则不建议这样做,因为它们会使你的服务器暴露在错误和重大的安全缺陷中。
如果你运行的是 Linux 发行版,通常不需要通过网站获取文件,应该使用命令行。我们将在下面详细介绍。
### 我应该使用哪个PHP版本?
如果你点击了上面的下载链接,你很可能看着所有这些文件而感到不知所措。哪个 PHP 版本是正确的?一般来说,如果你要开始一个全新的项目,兼容性问题不是问题,你应该得到最新的稳定版本的 PHP。
有时也可以下载测试版的 PHP,这些版本甚至更新,但这些版本通常都有错误,而且只是为了帮助开发人员收集反馈意见而发布的。大多数情况下,应该坚持使用稳定版本。
那旧版本呢?每个 PHP 版本都有新的功能,但这意味着与旧的功能有新的不兼容之处。如果你需要做一些最新的 PHP 版本不支持的特定事情,你可以使用旧版本,但你应该只坚持使用目前支持的版本。
如果你不确定,那就使用最新版本的 PHP。请注意,WordPress只与某些版本的 PHP 兼容。它在技术上支持从 5.6.20 以上的 PHP 版本,但这些版本已经相当老了,因此不推荐。7.4 和 8.0 版本是目前对 WordPress 支持最好的版本。PHP 版本 8 也是兼容的,但目前,这是很新的,并不是所有的插件都能正常工作。如果你担心兼容性问题,坚持使用 PHP 7.4 版本。你可以阅读我们的 PHP 基准帖,看看各种 PHP CMS 和框架在不同 PHP 版本上的表现。
### 如何在Linux上安装PHP
在开始之前,你应该熟悉终端和如何操作一般的类 Unix 操作系统。一般来说,这些命令行代码应该适用于任何在终端中使用正常语法的 Linux 发行版,但我们在下面为特定的操作系统留下一些说明。
首先,你应该确保你的软件包是最新的,所以在终端运行这个 Linux 命令。
“`bash
sudo apt-get update && sudo apt-get upgrade
“`
现在你准备好安装 PHP 了。这样做的命令毫不费力,直截了当。
“`bash
sudo apt-get install php
“`
这将安装最新版本的 PHP 和几个扩展。你可以用这段代码看看你有哪个版本。
“`bash
php –v
“`
如果你想安装特定版本的 PHP,比如 PHP 7.4,怎么办?你需要使用 Ondřej Surý 的 PPA,即个人软件包存档。这是一个安全的方法来安装支持的旧版本的 PHP。一次性运行这三个命令:
“`bash
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
“`
现在系统会识别存档,并可以安装 PHP 7.4。键入以下命令:
“`bash
sudo apt install php7.4
“`
当然,你可以用你想要的任何 PHP 版本来代替这个数字。
这涵盖了基本的内容,但如果你在配置方面需要额外的帮助,Unix 下的 PHP 安装文档可以帮助你。
#### 在Ubuntu上安装PHP
对于 Ubuntu 用户来说,只要你遵循上面的指南,就没有太多的具体问题。Ubuntu 是最流行的发行版之一,所以大多数 Linux 指南实际上是为该系统制作的。
你可以选择的一个替代方案是下载一个 LAMP 堆栈。LAMP 指的是 Linux、Apache、MySQL 和 PHP。它本质上是一个包含所有你需要的软件的捆绑包,以获得一个服务器的启动和运行。
虽然你可以分别手动下载这些工具,但你可以得到 Taskel,这是一个可以一次性安装所有这些工具的软件包。只要在终端中连续运行这两个命令:
“`bash
sudo apt install tasksel
sudo tasksel install lamp-server
“`
通过终端安装 LAMP 堆栈与 Taskel
#### 在CentOS 7上安装PHP
这个操作系统与其他 Linux 发行版有一点不同。在 CentOS 上,apt 和 apt-get 命令不是安装软件的理想方式。相反,它使用 yum,Yellowdog Updater Modified,一个更好的基于 RHEL 的操作系统的软件包管理器。
否则,你需要使用的命令是非常相似的。要更新你的软件包,请运行这个命令来代替:
“`bash
sudo yum install epel-release && sudo yum update
“`
至于其他命令,通常可以用 yum 代替 apt-get 。要安装 PHP,使用这个命令:
“`bash
sudo yum install php
“`
诸如 php –v 等PHP命令在 CentOS 7 上应该是一样的,所以你不需要担心这个问题。
#### 在 Debian 上安装 PHP
类似 Unix 的操作系统的最后一个是 Debian。这次只是有一些小问题,但上面列出的大多数命令应该都能正常工作。
对于 Debian,你可以在终端命令中使用 apt-get 或 aptitude 。aptitude 命令更全面一些,并提供一个菜单界面。至于你使用哪一个,则取决于个人的喜好,任何一个都可以完成工作。
因此,你可以不使用通常的 apt-get 命令,而是运行这个命令:
“`bash
sudo aptitude install php
“`
Debian 可能很挑剔。如果你发现 PHP 不能解析或者扩展程序不能工作,请确保你已经更新了服务器的网络配置文件,并且正在加载扩展程序 ini 文件。
除了一些小事情,Debian 的说明与其他 Linux 发行版的说明几乎是一样的。
### 如何在Windows上安装PHP
如果你使用的是 Windows 系统,与 macOS 和 Linux 不同,你不需要通过命令行来安装 PHP(尽管如果你愿意,这也是一个选项)。
从这里安装 PHP 的一个简单方法是启用 IIS,然后用 WebPI 来安装 PHP。启动 WebPI 后,你可以在 Products 标签下找到它。在你想要的版本上点击 Add,然后点击 Install。
启用 Windows 的 IIS
你也可以下载 PHP for Windows 并手动配置它与 IIS 一起工作。如果你使用 IIS,请确保得到一个非线程安全的版本。
如果这一切都太复杂,你可以安装 WampServer 或 XAMPP,因为它们包含了你开始使用 Web 服务器所需要的一切。Apache,一个数据库,当然还有 PHP。
这些说明将适用于大多数现代 Windows 操作系统,如 Windows 10、7 和 Vista。如果你使用的是旧版本的 Windows,你应该看看传统的 Windows 安装文档。
Windows 可能需要一些额外的配置来使 PHP 正常工作,所以一定要查看推荐的 Windows 配置文档。你只需要做一些小的 ini 调整。
### 如何在 macOS 上安装 PHP
大多数 macOS 系统都预装了 PHP,所以通常不需要手动安装。
你所需要做的就是取消对 Apache 配置文件 httpd.conf 中几行代码的注释,你通常可以在 /private/etc/apache2/httpd.conf 中找到。取消这两行的注释,去掉 hashtag 符号:
“`bash
# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c
“`
如果你不喜欢某些文件设置的默认值,你可能需要做额外的配置。否则,找到 DocumentRoot,然后用这个代码创建并加载一个 PHP 文件:
你可以随时用 php –v 命令检查 PHP 的版本,以确保 PHP 被正确安装。如果确实需要手动下载 PHP,那么应该安装 Homebrew 并使用这个简单的命令:
“`bash
brew install php
“`
### 关于PHP扩展的一切
一旦你已经有了 PHP 并开始运行,考虑一下扩展是个好主意。这些编译过的库可以增加各种额外的、有用的功能。可以把它们看作是在 PHP 已经提供的功能上增加的插件。其中一些是运行 PHP 框架所需要的,比如 Laravel 和 Symfony。
虽然你完全可以自己编写所有的代码而不去碰扩展,但如果有广泛使用的捷径来使你的生活更容易,就没有理由自己去做。
PHP 已经有了几十个内置的扩展,其中有些必须手动启用,有些可以马上开始使用。你也可以通过像 PECL 这样的网站来安装 PHP 扩展,它承载了数百个第三方软件包。
PHP 手册中也提供了许多扩展的文档,所以你可以掌握使用它们的方法。
不知道从哪里开始?下面是一些流行的 PHP 扩展的一小部分:
– **Apache**:Apache 是 WordPress 推荐的一个广泛使用的 Web 服务器软件,因为它与 WordPress 和 PHP 的兼容性很好。Apache 与 PHP 捆绑在一起,所以你不需要手动安装它。
– **.NET**:.NET 是一个流行的软件框架,你可以用它来构建网络应用程序等。它可以与多种语言一起使用,包括 PHP。你可能还对 PeachPie 感兴趣,它允许你在 .NET 中运行 PHP 代码。
– **MySQLi**:作为旧的 MySQL 扩展的更好版本,MySQLi 使你能够与 MySQL 数据库软件一起工作。这个是帮助你建立数据库的必备工具。
每当你安装一个扩展时,你需要取消对它的注释。只要打开 php.ini,删除 extension=extensionname 前面的分号 (;)。
如果你想使你的代码标准化并使用预制库进行构建,你也应该看看这些 PHP 框架。它们是开始用 PHP 开发 Web 应用的一个好方法。
### 小结
不管你使用的是什么操作系统,安装 PHP 并不是一个多么困难的过程。如果你想做一个 WordPress 的测试服务器,你会需要它。有抱负的 PHP 程序员会发现建立一个 Web 服务器并在其上安装 PHP 是一个很好的练习。
确保你通过命令行或从其官方网站下载 PHP。你可以得到最新的稳定版本的 PHP,也可以得到与 WordPress 兼容的任何其他版本。