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

本文介绍如何在 Windows 10 或 11(64 位)上安装 PHP 8.2 和 Apache 2.4。

Linux 和 macOS 用户通常预装了 Apache 和 PHP,或者可以通过包管理器使用。 Windows 需要更多的努力。 以下步骤可能适用于其他版本的 Windows、PHP 和 Apache,但请查看每个依赖项的文档以了解具体说明。

内容:

    为什么是PHP? 为什么要在本地安装 PHP? 替代安装选项

      使用一体化软件包 使用 Linux 虚拟机 使用适用于 Linux 2 的 Windows 子系统 使用 Docker

    安装 Apache(可选) 安装 PHP

      步骤 1:下载 PHP 文件 步骤 2:提取文件 步骤 3:配置 php.ini
      第 4 步:添加 C:phpPATH 环境变量 步骤 5:将 PHP 配置为 Apache 模块 步骤 6:测试 PHP 文件

为什么是PHP?

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

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

为什么要在本地安装 PHP?

在您的开发 PC 上安装 PHP 允许您创建和测试网站和应用程序,而不会影响实时服务器上的数据或系统。

替代安装选项

在您开始之前,可能会有更简单的安装选项……

使用多合一包

多合一软件包适用于 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 紧密集成,因此文件共享和 localhost 分辨率是无缝的。 您可以安装各种 Linux 发行版,因此请参阅相应的 Apache 和 PHP 说明。

使用 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 可执行文件来启动它 -S 参数设置 localhost 港口。 例如:

cd myproject
php -S localhost:8000

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

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

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

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

cd C:Apache24bin
httpd

在服务器开始运行之前,您可能需要接受防火墙例外。 在浏览器中打开 http://localhost 和“It works!” 消息应该出现。 笔记:

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

如果 Apache 无法启动,另一个应用程序可能会占用端口 80。(Skype 是主要候选者,Windows 应用程序不会让您禁用它!)如果发生这种情况,编辑 C:Apache24confhttpd.conf 并更改行 Listen 80Listen 8080 或任何其他自由港口。 重新启动 Apache,从那时起,您可以在 http://localhost:8080 加载 Web 文件。

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

安装PHP

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

第 1 步:下载 PHP 文件

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

第 2 步:提取文件

创建一个新的 php 你的根目录下的文件夹 C: 驱动器并将 ZIP 的内容解压缩到其中。

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

第 3 步:配置 php.ini

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

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

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

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

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

[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 = [email protected]

第 4 步:添加 C:phpPATH 环境变量

为确保 Windows 可以找到 PHP 可执行文件,您必须将其添加到 PATH 环境变量。 单击 Windows 开始按钮并键入“环境”,然后单击编辑系统环境变量。 选择高级选项卡,然后单击环境变量按钮。

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

请注意,旧版本的 Windows 提供单个文本框,其中路径以分号分隔 (;).

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

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

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

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

(可选)更改 DirectoryIndex 设置使用 index.php 作为优先于默认 index.html. 初始设置是:

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

将其更改为:

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

节省 httpd.conf 并测试来自 cmd 命令行:

cd C:Apache24bin
httpd -t

Syntax OK 会出现……除非你的配置有错误。

如果一切顺利,启动 Apache httpd.

第 6 步:测试 PHP 文件

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

<?php
phpinfo();
?>

打开网络浏览器并输入您的服务器地址:http://localhost/。 应该出现一个 PHP 版本页面,显示所有 PHP 和 Apache 配置设置。

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

更多信息:

    如何安装 Apache 如何安装 MySQL MySQL:MyISAM 表的优缺点 MySQL:InnoDB 表的优缺点 如何使用 MySQL 外键加快数据库开发 书籍:PHP & MySQL:Ninja 新手,第 7 版 书籍: Jump Start PHP Environment,以及我们图书馆中的更多书籍。

祝你好运!

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注