一、下载渠道说明
- 主站入口:https://www.php.net/downloads.php 这个页面是 PHP 官网总下载页,页面上的「Windows downloads」跳转链接存在 CDN 缓存延迟问题,经常不会同步展示最新发布的安全版本(例如 8.3.36 已经发布,但跳转进去仍然显示旧版 8.3.33),不适合用来精准拉取指定小版本、安全修复版本。
-
Windows 二进制包真实索引地址(推荐优先使用)
https://downloads.php.net/~windows/releases/该页面是 Windows 预编译 ZIP 包的原始文件目录,无缓存延迟,所有正式版本、安全补丁版本全部在这里,可以直接找到你需要的指定版本,同时附带 SBOM、漏洞清单、哈希校验配套文件,适合漏洞修复、定点升级场景。
⚠️ 重要区分:目录里的包全部是 Windows 预编译包,后缀为
src.zip的是源码包,Windows 直接解压使用场景不要下载 src 包。
二、目录内文件名规则与各个包含义(以 php-8.3.36-1 为例)
包命名格式:
php-[主版本]-[修订号]-[线程标识]-Win32-[编译工具]-[架构].zip
1. php-8.3.36-1-Win32-vs16-x64.zip
- 无 nts 标记 = TS(Thread Safe,线程安全版)
- 适用场景:Apache + mod_php 模块方式,把 PHP 作为 Apache 的内置模块加载时选用。
- 不适合:IIS FastCGI、Nginx+PHP-FPM。
- vs16:使用 Visual Studio 2019 编译;x64:64 位系统。
2. php-8.3.36-1-Win32-vs16-x86.zip
- TS 线程安全,x86 = 32 位版本
- 现在 Windows 服务器几乎都是 64 位,仅老旧 32 位系统才使用,常规业务忽略。
3. php-8.3.36-1-nts-Win32-vs16-x64.zip
- nts = Non Thread Safe,非线程安全版
- 官方定义:专门用于 FastCGI / FPM / CLI 模式
- 适配:Windows IIS FastCGI、Nginx + PHP-FPM,也就是你现在 FastAdmin 在用的架构,和旧版 8.3.10 保持一致。
- vs16:VS2019 编译,PHP8.3 全系统一编译环境,原有的 redis、pdo_mysql 等扩展兼容性最好。
- x64:64 位。
4. php-8.3.36-1-nts-Win32-vs16-x86.zip
- NTS 非线程安全,32 位版本,现代服务器一般不用。
5. php-8.3.36-1-src.zip
- Source 源码包,是 C 源码,不是 Windows 可直接运行的程序。
- 用途:需要自行编译定制 PHP、深度二次开发才下载;普通解压即用场景直接跳过。
6. 后缀带 .cdx.json / .openvex.json / .spdx.json 的文件
这些不是 PHP 程序包,是配套物料文件:
spdx.json:软件物料清单 SBOM,记录所有组件许可证;openvex.json:漏洞声明清单,标注该版本收录、修复的 CVE 漏洞;cdx.json:CycloneDX 标准 SBOM 文件,等保、安全审计场景使用;
普通升级不需要下载这几个 json 文件。
三、版本标识补充说明
-1:Windows 编译流水线的修订标记,不是 PHP 内核版本号,内核版本仍然是 8.3.36,代表同 PHP 版本下 Windows 侧重新打包修复编译侧小问题。vs16= VS2019;vs17= VS2022,不同编译版本的 VC 运行库不能混用,扩展包也要对应匹配。
四、选型速查表(直接对照)
表格
| 包类型 | 标识 | 推荐场景 | |
|---|---|---|---|
| NTS x64 | nts + x64 | IIS FastCGI / Nginx FPM / CLI | |
| TS x64 | 无 nts + x64 | Apache mod_php 模块 | |
| x86 | x86 | 老旧 32 位 Windows | ❌ 一般不用 |
| src | src.zip | 源码编译 | ❌ 不用 |
五、下载 & 升级规范步骤
- 访问索引地址:
https://downloads.php.net/~windows/releases/,找到目标版本 - 下载
php-8.3.36-1-nts-Win32-vs16-x64.zip - 备份原有 PHP 目录、php.ini、FPM 配置
- 解压到全新目录,不要直接覆盖旧版本
- 迁移原有 php.ini,核对扩展、参数配置(
zend.exception_ignore_args、display_errors、max_execution_time等) - 修改 FPM 监听配置指向新目录,重启服务,
php -v校验版本 - 业务功能验证,保留旧目录用于紧急回滚
六、知识库备忘要点
- php.net主站 Windows 下载入口存在 CDN 缓存,安全补丁升级优先使用
downloads.php.net/~windows/releases/索引页;- Windows FPM/FastCGI 固定选用 NTS x64 包;TS 包仅限 Apache 模块;
- json 后缀文件为安全审计物料,业务部署无需下载;src 为源码包,Windows 解压即用场景忽略。