PHP 8.5.7 在 Windows 上不存在官方一键安装程序,需手动解压、配置 php.ini(指定 extension_dir、timezone 及启用 openssl/mbstring/fileinfo/opcache 四项扩展)、添加 PATH 环境变量后,通过 php -v 和 php -m 验证方可使用。

PHP 8.5.7 在 Windows 上没有真正意义上的“一键配置”——它不提供安装程序(.exe),也不自带图形向导或自动注册服务。所谓“一键”,实际是手动步骤高度标准化后的快速执行流程,关键在于避免踩坑、跳过冗余操作,直击核心配置点。
下面是你能在 10 分钟内完成的可靠配置路径,适用于开发环境(CLI + 内置服务器 / Apache/Nginx 集成均可后续扩展):
✅ 下载与解压:选对版本,放对位置
- 去 windows.php.net/download
- 下载 Non-Thread Safe (NTS) 版本(推荐用于 CLI、Laravel、Composer、Nginx 等场景),例如:
php-8.5.7-nts-Win32-vs17-x64.zip - 解压到纯英文无空格路径,如:
C:\php85(⚠️ 不要用C:\Program Files\php或带中文/空格的路径)
✅ php.ini 初始化:三步到位
- 进入
C:\php85,复制php.ini-development→ 重命名为php.ini - 用 VS Code 或记事本打开
php.ini,修改以下三项(其他先不动):-
extension_dir = "C:/php85/ext"(⚠️ 正斜杠/更稳妥,结尾不加反斜杠) -
date.timezone = Asia/Shanghai(防止date()报错) - 取消注释并启用这 4 个关键扩展:
extension=openssl extension=mbstring extension=fileinfo zend_extension=opcache
-
? 注意:
opcache是zend_extension,不是extension;写错会导致php -v直接崩溃。
✅ 环境变量与验证:让命令行认得 PHP
- 系统设置 → 高级系统设置 → 环境变量 → 系统变量 →
Path→ 新建 → 输入:C:\php85 - 关闭并重新打开 CMD 或 PowerShell
- 执行:
php -v php -m | findstr -i "openssl mbstring fileinfo opcache"
✅ 若显示版本号,且四行模块名都出现,说明核心已就绪。
立即学习“PHP免费学习笔记(深入)”;
✅ Composer 和 Laravel 兼容补丁(可选但强烈建议)
-
php -r "echo 'OK';"能运行,不代表 Composer 能用。常见报错如The openssl extension is required就是因为上面没开openssl。 - 如果后续
composer install提示curl或zip缺失:- 回到
php.ini,再放开这两行:extension=curl extension=zip
- 保存后重启终端,再试。
- 回到
不复杂但容易忽略



















