之前有介绍过《Windows11 WSL2 PHP开发环境配置》,不过为了方便起见,还是觉得在本地搭建个环境,最近用AI写了些东西,打算再试试写一个插件看看效果,其他的都是个demo,也就插件能够用起来了。接下来就介绍如何在Windows 11中搭建PHP 8.4开发环境。
1. PHP
1.1 PHP 下载
打开官方网站,下载最新版的PHP 8.4.15 。注意,这里一定好看好编译版本,本篇下载的是php-8.4.15-Win32-vs17-x64.zip,一定注意是VS17,要与后面的Apache编译版本一致。
1.2 解压安装
PHP只需要解压缩即可,PHP开发的相关组件,统一放在D:\devtools\php目录中,解压后改名为php-8.4.15。然后修改环境变量,在环境变量-系统变量的PATH中,新增如下两项内容:
D:\devtools\php\php-8.4.15
D:\devtools\php\php-8.4.15\ext
1.3 配置PHP
进入PHP目录(D:\devtools\php\php-8.4.15),将php.ini-development文件修改为php.ini。打开该文件,配置或修改如下内容:
# 修改为如下:
extension_dir = "D:\devtools\php\php-8.4.15\ext"
# 这些扩展也都放开
extension=curl
extension=fileinfo
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
# 修改时区
date.timezone = Asia/Shanghai
配置完成后,重新打开PowerShell,输入php -v
php -v
PHP 8.4.15 (cli) (built: Nov 18 2025 18:38:40) (ZTS Visual C++ 2022 x64)
Copyright (c) The PHP Group
Zend Engine v4.4.15, Copyright (c) Zend Technologies
2.Apache
2.1 下载Apache
打开官方网站,下载httpd-2.4.65-250724-win64-VS17.zip。这里的VS17要和上面的PHP一致,否则后续整合会报错。
2.2 解压安装
将下载好的包解压到D:\devtools\php中,并改名为httpd-2.4.65,其完整路径为D:\devtools\php\httpd-2.4.65
2.3 配置Apache
进入Apache配置目录(D:\devtools\php\httpd-2.4.65\Apache24\conf),修改httpd.conf
找到Define SRVROOT,将其修改为
Define SRVROOT "D:\devtools\php\httpd-2.4.65\Apache24"
找到Listen 80 将其修改为其他端口,建议使用冷门四位数,例如6060。
找到ServerName,将其修改为127.0.0.1:6060
# 找到 #LoadModule xml2enc_module modules/mod_xml2enc.so,在其下面追加如下三个配置
# 最好用ls命令确认下路径或者文件是否存在。如果安装的是php7,那就把php_module修改为php7_module
LoadModule php_module "D:\devtools\php\php-8.4.15/php8apache2_4.dll"
PHPIniDir "D:\devtools\php\php-8.4.15"
AddType application/x-httpd-php .php .html .htm
修改默认首页,找到IfModule dir_module标签,修改为如下:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
如果不喜欢将网站根目录放在Apache下,可以找到DocumentRoot,将其修改为如下:
DocumentRoot "D:\devtools\php\wwwroot"
<Directory "D:\devtools\php\wwwroot">
创建好新的网站根目录D:\devtools\php\wwwroot后,使用命令启动Apache
cd D:\devtools\php\httpd-2.4.65\Apache24\bin
# 执行如下命令启动
httpd -k start
当然,为了方便使用,可以将其注册为服务,设置开机自启动,反正也占不了多少资源。
httpd -k install -n Apache2.4
# 如果想删除服务,那就输入如下:
sc delete Apache2.4
启动之前,最好先用httpd -t测试下配置是否有效。
3. 验证
启动完成后,在D:\devtools\php\wwwroot创建一个index.php文件
<?php
phpinfo();
?>
然后重启下Apache,打开http://127.0.0.1:6060,能够输出php info就表示成功了。





