经过多年的审查,PHP 已完成向 BSD 3-Clause 许可证的过渡,并弃用了长期使用的 PHP 许可证 3.01。
Ben Ramsey 代表 PHP 团队在开源促进会 (Open Source Initiative) 的许可证审查邮件列表中确认了这一更新。该通知指出,PHP 许可证 3.01 已自愿弃用,不再使用。PHP 项目也不鼓励在新项目中使用该许可证。

此次变更源于去年提出的用标准宽松许可证取代 PHP 自定义许可证的提案。最终,PHP 采用了修改后的 BSD 许可证(也称为BSD 3 条款许可证)作为其新许可证。
此外,PHP 3.0 许可证也已正式停用,开源促进会已将其列为 PHP 3.01 许可证的替代品。随着这两个许可证的停用,PHP 也结束了其沿用数十年的自定义许可条款的使用。
此次变更也影响了 Zend Engine 的许可协议。最初的提案将新许可协议描述为 PHP 许可协议版本 4 和 Zend Engine 许可协议版本 3,取代了之前 PHP 许可协议和 Zend Engine 许可协议各自独立的模式。
这一切背后的主要理念是什么?简而言之,许可变更简化了下游项目和 Linux 发行版的合规性。之前的 PHP 许可包含 PHP 特有的命名限制,而 Zend Engine 许可未经 OSI 批准。早期的 RFC 也指出,这两个许可均与 GPL 不兼容。
通过采用 BSD 3-Clause 许可证,PHP 现在使用了一种广受认可的宽松许可证,具有更清晰的兼容性和更广泛的工具支持。对于发行版、软件包维护者以及嵌入或重新分发 PHP 相关代码的项目而言,这一变化消除了 PHP 特有术语的歧义,并使该项目与标准开源许可证保持一致。
该退役通知还要求开源促进会更新其许可证列表,将 PHP 许可证 3.01 标记为已退役。这正式完成了 2025 年提出的许可证过渡计划,并确认 BSD 3-Clause 为 PHP 的当前许可证。

