Windows上安装PHP,使用 Apache和MySQL ,本文介绍如何在 Windows 10 或 11(64 位)上安装 PHP 8.2 和 Apache 2.4。inux 和 macOS 用户通常预装了 Apache 和 PHP,或者可以通过包管理器使用。Windows 需要更多的努力。以下步骤可能适用于其他版本的 Windows、PHP 和 Apache,但请查看每个依赖项的文档以了解具体说明。
为什么是PHP?
PHP 仍然是 Web 上最广泛和流行的服务器端编程语言。大多数 Web 主机都安装了它,学习曲线简单,与 MySQL 数据库紧密联系,一流的文档和广泛的库集合可以缩短您的开发时间。PHP 可能并不完美,但您应该将其用于您的下一个 Web 应用程序。它是 Facebook、Slack、维基百科、MailChimp、Etsy 和 WordPress(为近 45% 的网络提供支持的内容管理系统)的首选语言。
为什么要在本地安装 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 服务器,您可以通过导航到一个文件夹并运行带有-S
参数的 PHP 可执行文件来启动它以设置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:\Apache24\bin httpd
在服务器开始运行之前,您可能需要接受防火墙例外。在浏览器中打开http://localhost和“It works!” 消息应该出现。笔记:
C:\Apache24\conf\httpd.conf
是 Apache 的配置文件,如果您需要更改服务器设置。C:\Apache24\htdocs
是 Web 服务器的根内容文件夹。它包含一个index.html
带有“It works!”字样的文件。信息。
如果 Apache 无法启动,另一个应用程序可能会占用端口 80。(Skype 是主要候选者,Windows 应用程序不会让您禁用它!)如果发生这种情况,请编辑C:\Apache24\conf\httpd.conf
该行并将其更改Listen 80
为Listen 8080
或任何其他空闲端口。重新启动 Apache,从那时起,您可以在http://localhost:8080加载 Web 文件。
通过在终端中按Ctrl+停止服务器。ZIP 中的文件还提供了将 Apache 安装为 Windows 服务的说明,以便它在启动时自动启动。Ccmd
ReadMe
安装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:\php\php.ini-development
到C:\php\php.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 = my@emailaddress.com
第四步:添加C:\php
到PATH
环境变量
为确保 Windows 可以找到 PHP 可执行文件,您必须将其添加到PATH
环境变量中。单击Windows 开始按钮并键入“环境”,然后单击编辑系统环境变量。选择高级选项卡,然后单击环境变量按钮。
向下滚动System variables列表并单击Path,然后单击Edit按钮。单击新建并添加C:\php
。
请注意,旧版本的 Windows 提供单个文本框,其中路径以分号 ( ;
) 分隔。
现在确定你的出路。您不需要重新启动,但您可能需要关闭并重新启动cmd
您打开的所有终端。
第 5 步:将 PHP 配置为 Apache 模块
确保 Apache未运行并C:\Apache24\conf\httpd.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:\Apache24\bin httpd -t
Syntax OK
将出现……除非您的配置有错误。
如果一切顺利,使用httpd
.
第 6 步:测试 PHP 文件
index.php
在 Apache 的网页根文件夹中创建一个名为的新文件C:\Apache24\htdocs
。添加以下 PHP 代码:
<?php phpinfo(); ?>
打开网络浏览器并输入您的服务器地址:http://localhost/。应该出现一个PHP 版本页面,显示所有 PHP 和 Apache 配置设置。
您现在可以在 .php 的任何子文件夹中创建 PHP 站点和应用程序C:\Apache24\htdocs
。如果您需要处理多个项目,请考虑定义Apache 虚拟主机localhost
,这样您就可以在不同的子域或端口上运行单独的代码库。
Windows上安装PHP 推荐阅读