php 下载该选哪个版本?两年主动支持加两年安全修复,老版本只走归档
下载 PHP 时最常卡在三件事:不知道该装哪个版本、老版本源码在官方站找不到、以及 Windows 下解压后无法运行。前两个有明确的官方规则可循,本文依据 PHP 官网下载页与版本支持页原文整理。

一、版本支持规则:两年加两年
PHP 版本支持页可正常访问,政策原文写明:一个正式发布分支处于主动支持期时 "bugs and security issues that have been reported are fixed and are released in regular point releases";随后 "After this two year period of active support, each branch is then supported for two additional years for critical security issues only";两年安全支持结束后分支进入 "end of life and is no longer supported"。
页面同时给出三档定义:Active support(同时修 bug 与安全问题的正式支持期)、Security fixes only(只修关键安全问题,不发常规修复)、End of life(不再支持,官方对 EOL 版本的告诫是应尽快升级,否则可能暴露于未修补的安全风险)。页面表头列为 Active Support Until 与 Security Support Until 两栏,具体截止日以该页实时表格为准,不同发行周期会调整,不要引用二手文章里的旧日期。
二、当前分支怎么选
下载页实测显示当前可下载分支为 8.5、8.4、8.3、8.2,页面顶部另有提示 "PHP 8.6.0RC7 available for testing"。选型规则:新项目直接取带完整主动支持的最新稳定分支;RC 测试版绝不用于生产,它没有兼容性承诺、扩展也常未适配。页面还按 "default PHP version for OS" 给出各系统包管理器默认版本,并提供多版本共存方案入口("I want to be able to use multiple PHP versions")。
三、官方只有四种正规下载形态
下载页给出的类别是:Windows 二进制包、Source Tarballs(源码压缩包)、Development Sources (git),以及 Old Source Archives 与 Windows Archives 归档区。老版本源码不在主列表里,必须走归档,Windows 归档实测地址为 https://downloads.php.net/~windows/releases/archives/。
结论很直接:网上大量"PHP 5.6/7.0 完整版下载"的中站包,官方渠道根本不提供这种打包形态,它们通常是加装了扩展与面板的二次分发,可能带捆绑程序。只用 php.net 与 downloads.php.net 两个域名。
四、Windows 解压后跑不起来的常见原因
- 装了 x64 包但需要 32 位扩展,或反过来,必须先确认平台位数一致。
- 缺 VC 运行库:官方每个版本明确标注依赖哪个 Visual C++ Redistributable,缺失时报错通常是"无法定位程序输入点"或直接闪退。
- 在命令行只敲
php找不到命令,需把目录加入 PATH 或用绝对路径。 - 要跑站点还应使用官方自带的内置服务器
php -S localhost:8000先验证解释器本身可用,再谈 Web 服务器配置。
验证安装最可靠的是 php -v 与 php -i,后者输出的配置项能直接看到已加载扩展、加载的 php.ini 路径与线程模型。
五、源码包下载后必须校验
官方每个 tarball 都同时给出签名与校验信息,正确流程是下载 .tar.xz 与对应 GPG 签名后验签,或用哈希比对:certutil -hashfile 文件名 SHA256 在 Windows、sha256sum 在 Linux。这一步能在镜像源被污染或下载截断时第一时间发现问题,比事后排查诡异崩溃便宜得多。
六、生产环境更省事的两个途径
一是用系统包管理器,PHP 官方提供各发行版的 ondemand 类 PPA 与软件源方案,升级与安全补丁随系统走;二是容器镜像,官方 Docker 镜像区分 Apache、FPM、CLI 与架构变体,同一台机器可并存多版本,便于回滚。
七、常见问题 FAQ
问:还能下载到 PHP 5.6 吗?
答:源码归档区有历史记录,但该分支早已 EOL,不存在任何安全支持,不应在任何对外环境使用。
问:Thread Safe 与 Non Thread Safe 怎么选?
答:连接 Apache 的 mod_php 或需要并发的场景用 TS,配合 Nginx 走 FPM/CGI 用 NTS,两者混用会启动失败。
问:扩展装不上?
答:必须严格匹配 PHP 主次版本、位数与 TS 属性,三者任一不符即报模块版本不兼容。
八、总结
下载 PHP 的正确决策顺序是:①按"两年主动支持加两年仅安全修复"的规则选稳定分支,别用 RC 上生产;②只从 php.net 与 downloads.php.net 取包,老版本走 Old Source Archives 与 Windows Archives;③Windows 先对齐位数与 VC 运行库,再用 php -v 与 php -i 验证;④源码包必须验签或比对 SHA256;⑤生产优先用系统源或官方 Docker 镜像以便随系统打补丁。版本截止日期以官方支持页实时数据为准,二手文章里的表格经常过期。
生产内容,同时打通搜索引擎(SEO)与AI搜索引擎(GEO)流量入口的软件! 点击进入365建站器 »
