建立一个服务器可能是一项艰巨的任务,特别是在安装像PHP这样的语言时。如果你想让一个WordPress测试服务器运行起来,这是一个必须要学习的技能。
不知道从哪里开始在你的服务器上安装PHP?根据你独特的设置,有很多方法可以做到这一点。在哪里下载 PHP,哪个版本,需要什么来使它工作,以及如何在不同的操作系统上安装 PHP?
我们将在这个一站式的 PHP 安装指南中回答所有这些问题。
什么是PHP?
PHP logo
PHP是一种开源的脚本语言,主要用于Web开发和服务器端(后端)脚本。简单地说。
- PHP可以安装在服务器上运行脚本(例如在网站上添加表单的代码片段)。
- 它是在服务器端而不是客户端运行的,所以它在后台而不是在浏览器中工作。
- 它与HTML很好地结合在一起,使它非常适用于网络开发。
它也是最容易学习的网络脚本语言之一,使它成为初学者的热门选择。但它也相当强大,适合于高级网站功能。
许多网站和工具都使用PHP和它的许多扩展(.NET、Apache和MySQL可能听起来很熟悉)。 WordPress主要建立在PHP上,它的大多数插件和主题也在PHP上运行。
你的服务器需要PHP吗?
那么你知道什么是PHP,但为什么你要在你的服务器上安装它?
最明显的原因是,它是让WordPress启动和运行的必要条件,因为它几乎完全建立在PHP上。PHP也为大多数WordPress的功能、钩子、主题和插件提供动力。
你可以在这里看到所有其他的WordPress系统要求:
WordPress要求
所以,如果你想运行一个WordPress测试服务器来玩玩,或者建立一个暂存网站,你就需要安装PHP。
除此之外,PHP对初学者来说是一个很好的启动点。与其他网络脚本语言相比,它使用起来很简单,但这并不以牺牲功能为代价。如果你足够熟练,你可以用它做各种各样的事情。
PHP也相当流行。因此,你可以在网上找到大量的扩展和资源。
除此之外,如果你想学习WordPress主题和插件的编码,你就需要学习PHP。建立一个测试服务器是一个很好的实验方法。
请注意,许多虚拟主机服务器都预装了PHP和WordPress。
你需要手动操作的唯一原因是,如果你要从头开始建立一个服务器,无论是在你的本地电脑上还是在一个没有管理的托管环境中。
这就是说,让我们进入服务器设置说明。
PHP的先决条件
在安装 PHP 之前,你需要确保你的服务器能够处理它。幸运的是,这些要求是相当基本的,而且很多软件可能已经安装在你的电脑上了。
如果你以前没有创建过服务器,你应该看看这个指南,在多个操作系统上建立一个本地服务器。具体的细节因你的操作系统而异,但你应该知道如何使用命令行并准备好安装新的软件。
无论在什么操作系统上安装 PHP,都需要一个 web 服务器来运行它。还可能需要安装一个像 MySQL 这样的数据库,所以要记住这一点。
下面是每个操作系统的 PHP 先决条件,从 Linux 开始。
- 一个 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 Runtime(CRT)。
- Visual Studio 2012, 2015, 2017, 或Microsoft Visual C++ Redistributable for Visual Studio 2019,取决于你的PHP版本。
最后,macOS没有先决条件,因为PHP是与系统捆绑的。我们将在下面解释如何启用它。
在哪里下载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也是兼容的,但目前,这是很新的,并不是所有的插件都能正常工作。如果你担心兼容性问题,坚持使用PHP7.4版本。你可以阅读我们的PHP基准帖,看看各种PHP CMS和框架在不同PHP版本上的表现。
如何在Linux上安装PHP
在开始之前,你应该熟悉终端和如何操作一般的类Unix操作系统。一般来说,这些命令行代码应该适用于任何在终端中使用正常语法的Linux发行版,但我们在下面为特定的操作系统留下一些说明。
首先,你应该确保你的软件包是最新的,所以在终端运行这个Linux命令。
sudo apt-get update && sudo apt-get upgrade
现在你准备好安装 PHP 了。这样做的命令毫不费力,直截了当。
sudo apt-get install php
通过终端安装PHP
这将安装最新版本的 PHP 和几个扩展。你可以用这段代码看看你有哪个版本。
php –v
如果想安装特定版本的 PHP,比如 PHP 7.4,怎么办?你需要使用 Ondřej Surý 的 PPA,即个人软件包存档。这是一个安全的方法来安装支持的旧版本的PHP。一次性运行这三个命令:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update
现在系统会识别存档,并可以安装 PHP 7.4。键入以下命令:
sudo apt install php7.4
当然,你可以用你想要的任何 PHP 版本来代替这个数字。
这涵盖了基本的内容,但如果你在配置方面需要额外的帮助,Unix 下的 PHP 安装文档可以帮助你。
在Ubuntu上安装PHP
对于Ubuntu用户来说,只要你遵循上面的指南,就没有太多的具体问题。Ubuntu是最流行的发行版之一,所以大多数Linux指南实际上是为该系统制作的。
你可以选择的一个替代方案是下载一个LAMP堆栈。LAMP是指Linux、Apache、MySQL和PHP。它本质上是一个包含所有你需要的软件的捆绑包,以获得一个服务器的启动和运行。
虽然你可以分别手动下载这些工具,但你可以得到Taskel,这是一个可以一次性安装所有这些工具的软件包。只要在终端中连续运行这两个命令:
sudo tasksel install lamp-server
sudo apt install tasksel sudo tasksel install lamp-server
通过终端安装LAMP堆栈与Taskel
在CentOS 7上安装PHP
这个操作系统与其他Linux发行版有一点不同。在CentOS上,apt和apt-get命令不是安装软件的理想方式。相反,它使用yum,Yellowdog Updater Modified,一个更好的基于RHEL的操作系统的软件包管理器。
否则,你需要使用的命令是非常相似的。要更新你的软件包,请运行这个命令来代替:
sudo yum install epel-release && sudo yum update
至于其他命令,通常可以用yum代替 apt-get
。要安装PHP,使用这个命令。
sudo yum install php
诸如 php –v
等PHP命令在CentOS 7上应该是一样的,所以你不需要担心这个问题。
在Debian上安装PHP
类似Unix的操作系统的最后一个是Debian。这次只是有一些小问题,但上面列出的大多数命令应该都能正常工作。
对于Debian,你可以在终端命令中使用 apt-get
或 aptitude
。 aptitude
命令更全面一些,并提供一个菜单界面。至于你使用哪一个,则取决于个人的喜好,任何一个都可以完成工作。
因此,你可以不使用通常的 apt-get
命令,而是运行这个命令:
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符号:
# AddModule mod_php5.c
# 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服务器软件,因为它与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兼容的任何其他版本。