在 Windows 11 或 10 上使用命令提示符安装 Apache、PHP 和 MySQL
您是 Windows 11 或 10 用户,想要在 LAMP 服务器上创建和测试 PHP 网站,但不想使用 Linux 操作系统、WSL、XAMPP 或 WAMP 应用程序吗?
如果是这样,那么您肯定想知道如何使用命令提示符或 PowerShell 安装 Apache、PHP 和 MySQL 的简单步骤。
LAMP 堆栈代表 Linux(任何发行版)、Apache、MySQL 和 PHP——这是在 Web 开发中常用的一组开源软件。但既然我们这里不使用 Linux,简而言之,我们可以说,我们在 Windows 上原生设置 AMP。
好消息是,如果使用命令提示符,在 Windows 11 或 10 上安装 AMP 服务器相对简单。按照本教程中给出的一系列简单说明,您将在几分钟内拥有自己的 Apache Web 服务器。无需使用虚拟机或 WSL 即可在 Windows 上获得 LAMP 堆栈服务器的优势。
在 Windows 11 或 10 上原生设置 Apache、MySQL 和 PHP
大多数 Windows 10 或 11 用户使用第三方应用程序来创建 Apache Web 服务器环境。但实际上,我们不需要它们,就像 Linux 一样,我们可以使用命令提示符或 PowerShell 和包管理器来安装它们。在本文中,我们将学习如何做到这一点。
以管理员身份运行命令提示符
我们将使用命令提示符来安装服务器应用程序,如 Apache、PHP 和 MySQL,因此我们需要以管理员用户身份运行它。为此,在 Windows 10 或 11 的搜索框中输入 【 CMD 】,当其图标出现时,点击 【 以管理员身份运行 】 选项。在 Windows 11 中,这将启动终端应用程序。
安装 Chocolatey Choco 包管理器
我尝试了 Windows 默认的包管理器 Winget,但 PHP 和 Apache 无法通过它安装。因此,剩下的最佳选择是使用流行的 Chocolatey 包管理器。
但与 Winget 不同,Choco 默认情况下并未安装在我们的 Windows 系统中,因此我们需要手动将其安装到我们的系统中。
将以下 命令 复制粘贴 到您的 提示符 中,以安装 Chocolatey 包管理器。
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1 '))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
重启 您的系统,以便包管理器正确集成。
在 Windows 10/11 上安装 PHP
我们有了包管理器,下一步是使用它下载并安装 Windows 上的最新 PHP 版本,使用 Choco 命令。这里是要输入的命令:
由于我们计划将 PHP 与 Apache 一起使用,因此这里我们安装的是最新 ThreadSafe 版本。
choco install php --package-parameters='"/ThreadSafe ""/InstallDir:C:\PHP"""'.
按下 【 a 】 键并回车,允许 Choco 安装设置 PHP 所需的所有包。
额外信息:
上述命令将在 Windows 上安装最新版本的 PHP 和 PHP 扩展,但那些对先前版本感兴趣的用户可以使用以下语法:
例如获取 php8.4
choco install php --version=8.4.7 --package-parameters='"/ThreadSafe ""/InstallDir:C:\PHP"""'.
更多版本历史,请查看 Choco 官方页面
https://community.chocolatey.org/packages/php#versionhistory 或者使用 choco search php 命令进行查看。
完成后,重新启动命令提示符/PowerShell 或使用以下命令刷新 Windows 上的环境变量:
# cmd
refreshenv
# powershell
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
要检查版本和列出 PHP 扩展,可以使用:
php -v
php -m
并排安装多个版本的 PHP(可选):
如果您不想从您的 PC 上删除当前最新版本,但想安装一些旧版本,那么使用 --side-by-side 参数。
示例:
choco install php --version=7.4 --package-parameters='"/ThreadSafe --side-by-side'
使用 CMD 在 Windows 上设置 Apache
与 PHP 一样,Apache 也包含在 Chocolatey 包管理器的仓库中,可以在 Windows 系统上安装并作为后台服务运行。因此,不要犹豫,在您的命令终端或 PowerShell 中,执行以下命令。
choco install apache-httpd --params '"/installLocation:C:\HTTPD /port:8080"'
注意:如果您的系统上没有其他应用程序就使用默认的 80 或 443 端口,您可以将上面命令中 /port: 后面的端口号更改为 80 或 443。
要检查其服务是否正在运行,请输入:
service Apache
进一步确认,打开您的浏览器并输入:
http://localhost:8080
注意:如果您使用的端口不是 8080,请在上述命令中使用该端口。
您将看到默认的 Apache 信息页面。这将确认我们的 Web 服务器正在后台完美运行。
使用 Choco 下载 MySQL
我们还需要 MySQL 服务器来在我们的 Windows 系统上完成 AMP 堆栈。好消息是,Choco 也可以通过命令提示符安装最新版本的 MySQL 服务器。因此,再次在您的 CMD 中运行:
choco install mysql
要检查 MySQL 是否正常工作,刷新环境变量或手动关闭并重新打开提示符或 PowerShell:
# cmd
refreshenv
# powershell
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
之后输入:
mysql -u root -p
当 MySQL 服务器提示输入 root 密码时,只需按 【 Enter 】 键。要退出,输入 exit;
在 Apache 配置文件中添加 PHP 模块位置
默认情况下,Apache Web 服务器不会在 Windows 上识别 PHP。为了确保使用 PHP 代码并通过 Apache Web 服务器运行的 PHP 应用程序、网站或任何 Web 应用程序能够准确运行,我们需要告诉 Web 服务器 PHP-Apache 模块的位置。为此,我们将使用 httpd.conf 文件。
在命令提示符中输入以下内容以编辑 httpd.conf 文件:
notepad c:/HTTPD/Apache24/conf/httpd.conf
滚动到文件末尾并复制粘贴以添加以下代码。
# PHP8 module
PHPIniDir "C:/tools/php84"
LoadModule php_module "C:/tools/php84/php8apache2_4.dll"
AddType application/x-httpd-php .php
注意:这里我们使用的是 PHP8.2,因此我们在上述代码中添加了它的路径。如果您使用的是不同版本的 PHP,请前往您的 C 盘,在 tools 文件夹中查看,以替换代码中给出的两个路径,即:C:/tools/php84 和
C:/tools/php84/php8apache2_4.dll
此外,在添加 PHP 模块后,按 【 Ctrl + F 】 查找 index.html,并在其之前添加 index.php。之后 保存 文件。
在 Windows 上重新启动 Apache 服务:
最后,让我们重新启动 Windows 上的 Apache 服务,以确保它可以集成并识别我们对其配置文件所做的更改。
- 在 Windows 10 或 11 的搜索框中输入 – services,当其图标出现时,点击打开。
- 找到 Apache 服务。
- 右键单击它并选择 重新启动 选项。
- 等待,完成后关闭服务窗口。
或者,我们可以使用 命令提示符 停止并启动 Apache 服务,如果您愿意,以下是需要遵循的命令:
net stop apache
net start apache
检查 Web 服务器
您可以添加任何您想要在 Windows 上使用 Apache、PHP 和 Mysql 运行的网站或应用程序。然而,在此之前,让我们检查我们的 Web 服务器是否正确读取和执行 PHP 文件。为此,我们可以使用一个简单的代码 phpinfo(); 来检查 PHP 版本——这不仅会发布与 PHP 及其扩展相关的所有信息,还会确保它正常工作。
为此,在命令提示符或终端中输入:
切换到 Web 服务器的 www 目录:
cd c:/HTTPD/Apache24/htdocs
notepad info.php
之后 粘贴 以下代码,保存并关闭文件。
<?php
phpinfo();
?>
重新启动 Apache Web 服务器服务:
net stop apache
net start apache
在 Web 浏览器中输入您的 localhost 以及用于 Apache 的端口号:
http://localhost:8080/info.php
卸载
如果由于任何配置错误,您想卸载使用 choco 安装的 Windows 上的 Apache、PHP 或 MySQL,以下是命令:
choco uninstall php
choco uninstall apache
choco uninstall mysql
当然,你也可以使用chocolatey 的GUI界面来管理更新或者删除的操作。
我们已经涵盖了在 Windows 上使用命令提示符或 PowerShell 设置 APM 堆栈所需的所有基本步骤。您现在可以开始安装进一步的 Web 应用程序,例如 WordPress,以在本地测试您的网站,就像在 Linux 上一样。