如何从 php.net 下载 PHP 源码和 Windows 版本?
更新时间
从 php.net 下载 PHP 的入口是站内 downloads 页面:源码包、Windows 源码和 Windows 二进制文件都可以在那里获取。php.net 首页的版本发布公告会直接给出该页面的链接,并提示下载后可在 ChangeLog 中核对改动。适用前提是你已经确定要使用的 PHP 版本分支,例如 8.4、8.3 或 8.2。
下载前先确认版本
php.net 首页的发布公告按版本分支分别列出,例如 PHP 8.4.26、PHP 8.2.34、PHP 8.5.11、PHP 8.3.35 的发布信息,以及 PHP 8.6.0 RC2 的测试版本。公告会说明该版本的性质,例如 8.4.26 被标注为安全版本,并建议所有 PHP 8.4 用户升级。
因此下载前先做两个判断:
- 选哪个分支:生产环境通常跟随你现有项目兼容的稳定分支,而不是直接跳到最新大版本。
- 选哪种包:源码包用于自行编译;Windows 用户通常需要二进制文件;需要自行编译 Windows 版时才用 Windows 源码。
具体步骤
- 打开 php.net 首页,找到对应版本的发布公告,例如“PHP 8.4.26 Released!”。
- 点击公告中的 downloads page 链接进入下载页。
- 在下载页选择所需文件:
- PHP 源码包(source downloads);
- Windows 源码与二进制文件(公告明确说明 Windows source and binaries 也可在该页找到)。
- 下载完成后,对照公告中提到的 ChangeLog 查看该版本的具体改动,确认是否包含你关心的修复或安全更新。
预期结果是:你拿到与目标版本号一致的源码包或 Windows 二进制包,并能通过 ChangeLog 核实版本内容。
常见卡点
- 只看到公告没找到文件:公告本身不是下载入口,需要进入 downloads 页面。
- Windows 用户误下源码包:源码包不能直接在 Windows 上运行,需要的是同页提供的 Windows 二进制文件。
- 忽略版本性质:像 8.4.26 这类安全版本,公告建议同分支用户升级;如果停留在旧补丁版本,可能缺少对应安全修复。
- RC 版本用于生产:8.6.0 RC2 属于测试版本,公告用“available for testing”表述,适合测试而非直接替换生产环境。
版本公告分别意味着什么
首页多条公告对应不同维护分支,各自独立发布补丁版本。看到“PHP 8.x.y Released!”时,含义是该分支发布了一个新的补丁版本,可前往 downloads 页面获取源码或 Windows 文件,并通过 ChangeLog 了解改动。带“RC”的公告则是候选测试版本,面向测试用途。