主页/前端笔记/综合文章/如何在Windows10和11上安装PHP(使用Apache和MySQL)

如何在Windows10和11上安装PHP(使用Apache和MySQL)

为什么选择 PHP?

PHP 仍然是 Web 上最广泛和最流行的服务器端编程语言。它由大多数 Web 主机安装,并且具有简单的学习曲线、与 MySQL 数据库的密切联系、出色的文档以及广泛的库集合,可缩短您的开发时间。PHP 可能并不完美,但您应该考虑将其用于下一个 Web 应用程序。它是 Facebook、Slack、Wikipedia、MailChimp、Etsy 和 WordPress(为近 45% 的网络提供支持的内容管理系统)的首选语言。

要让您的 PHP 设置快速启动,请查看我们关于提高 PHP 性能的免费书籍。

开始之前

使用一体化软件包

All-in-one 软件包可用于 Windows。它们在单个安装文件中包含 Apache、PHP、MySQL 和其他有用的依赖项。这些软件包包括 XAMPP、WampServer 和 Web.Developer。

这些软件包易于使用,但它们可能与您的实时服务器环境不匹配。手动安装 Apache 和 PHP 将帮助您了解有关系统和配置选项的更多信息。

使用 Linux 虚拟机

Microsoft Hyper-V(在 Windows Professional 中提供)和 VirtualBox 是免费的虚拟机管理程序,可以模拟 PC,因此您可以安装其他操作系统。

您可以安装任何版本的 Linux,然后按照其 Apache 和 PHP 安装说明进行操作。或者,Ubuntu Server 等发行版将它们作为标准提供(尽管它们可能不是最新版本)。

使用适用于 Linux 2 的 Windows 子系统

WSL2 也是一个虚拟机,但它与 Windows 紧密集成,因此文件共享和解析等活动是无缝的。您可以安装各种 Linux 发行版,因此请参阅相应的 Apache 和 PHP 说明。localhost

使用 Docker

Docker 围绕预配置的应用程序依赖项(如 Apache、PHP、MySQL、MongoDB 和大多数其他 Web 软件)创建包装器(称为容器)。容器看起来像完整的 Linux 虚拟机,但要轻量级得多。

在 Windows 上安装 Docker Desktop 后,可以轻松下载、配置和运行 Apache 和 PHP。

Docker 目前被认为是设置 PHP 开发环境的最佳选择。查看 SitePoint 的文章 使用 Docker 设置现代 PHP 开发环境 以获取设置它的完整指南。

安装 Apache(可选)

以下部分介绍如何直接在 Windows 上安装 Apache 和 PHP。

PHP 提供了一个内置的 Web 服务器,您可以通过导航到文件夹并运行带有参数的 PHP 可执行文件来设置端口来启动该服务器。例如:-Slocalhost

cd myproject
php -S localhost:8000

然后,您可以在浏览器中查看 PHP 页面,网址为 http://localhost:8000。

这可能足以进行快速测试,但您的实时服务器将使用 Apache 或类似的 Web 服务器软件。尽可能地模拟该环境允许更高级的自定义,并且应该可以防止开发错误。

要安装 Apache,请从 https://www.apachelounge.com/download/ 下载最新的 Win64 ZIP 文件,并将其文件夹解压缩到驱动器的根目录下。您还需要安装 Visual C++ Redistributable for Visual Studio 2015–2020 () ();该页面的顶部有一个链接。Apache24C:vc_redist_x64

打开命令提示符(不是 PowerShell)并使用以下命令启动 Apache:cmd

cd C:Apache24bin
httpd

在服务器开始运行之前,您可能需要接受防火墙例外。在浏览器中打开 http://localhost ,此时应显示 “It works!” 消息。注意:

  • C:Apache24confhttpd.conf是 Apache 的配置文件(如果您需要更改服务器设置)。
  • C:Apache24htdocs是 Web 服务器的根内容文件夹。它包含一个带有 “It works!” 消息的文件。index.html

如果 Apache 无法启动,则另一个应用程序可能会占用端口 80。(Skype 是主要候选者,Windows 应用程序不会让您禁用它!如果发生这种情况,请编辑行并将其更改为 or any other free port。重新启动 Apache,从那时起,您可以在 http://localhost:8080 加载 Web 文件。C:Apache24confhttpd.confListen 80Listen 8080

通过在终端中按 + 停止服务器。ZIP 中的文件还提供了将 Apache 安装为 Windows 服务的说明,以便它在启动时自动启动。CtrlCcmdReadMe

安装 PHP

按照以下步骤安装 PHP。请注意,配置 Apache 和 PHP 的方法不止一种,但这可能是最快的方法。

第 1 步:下载 PHP 文件

从 https://windows.php.net/download/ 获取最新的 PHP x64 线程安全 ZIP 程序包。

第 2 步:提取文件

在驱动器的根目录中创建一个新文件夹,并将 ZIP 的内容提取到其中。phpC:

您可以在系统的任何位置安装 PHP,但如果您使用 .C:php

步骤 3:配置php.ini

PHP 的配置文件是 .这最初不存在,因此请复制到 。此默认配置提供了一个开发设置,用于报告所有 PHP 错误和警告。php.iniC:phpphp.ini-developmentC:phpphp.ini

您可以在文本编辑器中进行编辑,并且可能需要更改行,如下所示(使用搜索查找设置)。在大多数情况下,您需要删除前导分号 () 才能取消注释值。php.ini;

首先,根据要使用的库启用任何所需的扩展。以下扩展应该适用于包括 WordPress 在内的大多数应用程序:

extension=curl
extension=gd
extension=mbstring
extension=pdo_mysql

如果您想使用 PHP 的功能发送电子邮件,请在该部分输入 SMTP 服务器的详细信息(您的 ISP 的设置应该合适):mail()[mail function]

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.myisp.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = my@emailaddress.com

第 4 步:添加到环境变量

要确保 Windows 可以找到 PHP 可执行文件,必须将其添加到环境变量中。单击 Windows 开始按钮并键入“environment”,然后单击 Edit the system environment variables。选择 Advanced 选项卡,然后单击 Environment Variables 按钮。PATH

向下滚动 系统变量 列表,然后单击 路径,然后单击 编辑 按钮。单击 新建 并添加 。C:php

现在 OK 你的出路。您不需要重新启动,但可能需要关闭并重新启动您打开的任何终端。cmd

第 5 步:将 PHP 配置为 Apache 模块

确保 Apache 运行,并在文本编辑器中打开其配置文件。在文件底部添加以下行,将 PHP 设置为 Apache 模块(如有必要,请更改文件位置,但使用正斜杠而不是 Windows 反斜杠):C:Apache24confhttpd.conf

# PHP8 module
PHPIniDir "C:/php"
LoadModule php_module "C:/php/php8apache2_4.dll"
AddType application/x-httpd-php .php

(可选)将首选项中要用作默认值的设置更改为 。初始设置为:DirectoryIndexindex.phpindex.html

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

将其更改为:

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

从命令行保存并测试更新:httpd.confcmd

cd C:Apache24bin
httpd -t

Syntax OK将显示 …除非您的配置中有错误

如果一切顺利,请从 Apache 开始。httpd

第 6 步:测试 PHP 文件

在 Apache 的网页根文件夹中创建一个名为 的新文件。添加以下 PHP 代码:index.phpC:Apache24htdocs

<?php
phpinfo();
?>

打开 Web 浏览器并输入您的服务器地址:http://localhost/。此时将出现一个 PHP 版本页面,其中显示所有 PHP 和 Apache 配置设置。

现在,您可以在 的任何子文件夹中创建 PHP 站点和应用程序。如果您需要处理多个项目,请考虑定义 Apache 虚拟主机,以便您可以在不同的子域或端口上运行单独的代码库。C:Apache24htdocslocalhost