PHP作为全球最流行的服务器端脚本语言之一,自诞生以来一直伴随着其独特的开源许可争议。2025年7月,PHP开发团队正式提出了一项重要的许可协议更新方案,计划将原先的PHP许可证和Zend引擎许可证全面废除,统一采用公认的开源许可证——BSD三条款许可证(Modified BSD License)。这次许可变革在维护版权的同时,极大地减少了法律上的模糊与混淆,推动PHP项目迈向更加开放透明的未来。 自最初发布以来,PHP经历了数个版本的许可协议演变。早期PHP版本采用GPLv2双重许可,但为了更好地兼顾商业用户的需求,后来转向了自定义修改版的Apache许可证,形成了与GPL不同的许可证体系。与此同时,Zend引擎作为PHP的核心运行引擎,采用了与PHP主代码不同的专有许可证,这也导致了社区内部和外部对许可证兼容性和授权范围的诸多争议。
PHP许可证长期以来饱受关注的主要问题,便是它虽然拥有BSD许可证的开放精神,但却加入了针对PHP名称使用的限制条款和特定的署名义务。这些附加条款虽然保护了PHP品牌,但却与GNU通用公共许可证(GPL)不兼容,限制了一些开发者和公司在采用GPL开源软件的环境中自由使用PHP。同时,Zend许可也存在类似的问题,且未获得开放源码促进联盟(Open Source Initiative,简称OSI)的官方批准。 为了消除这些法律障碍,简化许可规则,PHP团队在最新的RFC(请求评论)中建议废弃当前的PHP许可版本3.01和Zend引擎许可版本2.00,分别引入BSD三条款许可证的PHP许可证4.0版本和Zend引擎许可证3.0版本。BSD三条款许可证是Open Source Initiative和自由软件基金会(FSF)认可的自由软件许可证,与GPL完全兼容,并且在商业应用中具有极高的认可度和灵活性。 本次许可更新的核心优势在于无缝继承之前许可证下贡献者授予的所有权利,既不减少用户已有的自由,也不增加新的限制。
所有关于名称使用的限制性条款将被移除,使得开发者和企业能够更加自由地复制、修改和再发行PHP代码,尤其有利于跨许可项目的整合与合作。 此次许可变革的动因还包含了一段复杂的历史背景。从1995年拉斯马斯·勒道夫首次发布PHP开始,PHP的许可经历了GPL双许可、定制Apache许可证、单一专有许可证等多个阶段。Zend引擎作为PHP的后端动力,原本计划作为独立产品销售,也导致它和PHP主代码采用不同的许可条款。这种长期并行存在的多许可证模式导致外界常对PHP和Zend代码的使用权利产生误解,更限制了社区的扩展和第三方合作。 此外,Debian等重要开源发行版社区曾多次就PHP许可证的限制性条款提出异议,认为这些条款妨碍了发行版自由分发和衍生代码包的合理使用,使得部分扩展或修改版被迫更换许可证或者更名发布。
特别是在PHP扩展的授权上,许多开发者选择了与主代码不一致的许可证,也带来了兼容性和法律上的困扰。 对贡献者权益的影响方面,当前更新方案明确了每一位贡献者对其代码拥有版权,但默认授予用户基于项目主许可证的使用权利。此次采用BSD三条款许可证不会影响贡献者过去授予的权利,也不会剥夺社区用户对代码的合理访问与使用。更新版许可证将保留所有版权声明,但统一简化授权条款以方便理解和传播。 变更的具体实施措施包括移除现有代码库中的LICENSE文件和Zend许可证文件,替换为包含最新BSD三条款许可文本的新LICENSE文件。同时,所有PHP源文件和Zend引擎源文件的文件头注释亦将更新,统一标识使用修改后的BSD许可证,并保留原始作者信息。
相关PHP官方文档和网站页面也将同步调整以反映许可变化。 从法律权限角度来看,虽然理论上必须获得所有贡献者的许可才能改变许可证条款,但本次修改仅剔除了当前许可证中特定针对PHP集团和Perforce软件(Zend引擎现持有者)的条款,而这些条款并不影响普通贡献者授予的权利。因此,官方只需PHP集团和Perforce软件的书面同意即可开展后续工作,此意见得到了核心成员的普遍支持。 该许可更新方案已被计划纳入即将发布的PHP 9.0版本,届时所有新代码将默认采用新版许可。对于仍然使用旧版PHP许可证3.01的扩展或第三方软件,社区鼓励逐步过渡到新版许可,同时提醒开发者避免新项目继续使用PHP许可证,推荐Apache 2.0、MIT、BSD等更加主流且兼容性更好的许可证。 本次PHP许可变革不仅满足了法律合规的需求,更是开源社区成熟的体现。
它打破了过去多许可证互相重叠的复杂局面,推动PHP项目朝着更加简洁、易懂且国际认可的许可协议靠拢,有利于吸引更多开发者参与,促进与其他自由及开源软件项目的交叉集成。 从商业角度观察,BSD三条款许可证给予企业开发者高度自由,能够在保护原作者名誉的基础上更放心地商业化开发和发布基于PHP代码的产品。消除名称使用的限制,有助于构建更开放的生态系统,完善软件的重用与创新路径。 同时,PHP社区也在此次许可调整中表现出极高的透明度和民主精神。长达六个月以上的讨论期为所有利害相关方提供了充分表达意见的机会,确保各种声音被尊重与采纳。这种社区自治和协商机制,是维护开源项目生命力的关键。
总结来看,PHP许可证向BSD三条款许可证的转变是一次深具里程碑意义的更新。它不仅体现了PHP团队理性面对历史遗留问题的勇气,也彰显了对开源精神和法律合规的尊重。对于广大PHP开发者、企业用户及整个开源生态而言,这一变革无疑释放了更多潜力和自由,助力PHP继续保持其在互联网生态中的领先地位和广泛影响力。未来,随着PHP 9.0的正式发布和全社区的积极配合,这项许可更新必将成为PHP成长史上一段重要的里程碑,预示着一段更加开放与合作的全新时代的到来。