【PHP】PHP 和 Zend Engine 版本
我之前并没有很好地理解PHP版本和Zend引擎版本之间的关系。我查阅了维基百科上的Zend引擎页面(日语),但是没有找到详细信息,所以我稍微做了一些调查。
Zend引擎的版本可以大致分为Zend引擎1、Zend引擎2和Zend引擎3。要查找自己环境的Zend引擎版本,请使用phpinfo或zend_version来确认。
<?php
phpinfo();
<?php
echo zend_version();
Zend Engine 的版本是在 PHP 自身的源代码中记录的。
你可以在 GitHub(php/php-src)上查看 PHP 自身的源代码。
在 php-src/Zend/zend.h 文件的 ZEND_VERSION 中记录了 Zend Engine 的版本。
你可以在 GitHub 页面左上角的“Branch: master”处选择 PHP 的版本,这样你就可以查看不同版本的源代码。
Zend Engine 的版本和 PHP 的版本是相关联的。
有关 Zend Engine 历史的详细信息在这里有记录,以下是部分摘录。
Zend Engine于1999年发布,并于2000年5月作为PHP 4.0与其他新功能一起发布。新功能包括对双字节码的支持,并正式支持日语。
值得一提的是,1999年Andi Gutmans和Zeev Suraski成立了Zend Technologies Ltd,并向社区免费提供了Zend Engine。在这里,他们提供了各种与Zend Engine相关的产品扩展PHP的服务。
此外,PHP 5.0于2004年7月发布,搭载了包括增强的面向对象实现在内的新功能。PHP 5.0使用了”Zend Engine II”作为其核心,支持了更高的性能等方面。
引用:第一回:意外と知らないZend Engine
以下是关于Zend Engine 1和Zend Engine 2的引述。
从PHP7开始,采用了Zend Engine 3。
下面是PHP和Zend Engine的版本。
根据您所看到的,我们可以看出随着PHP的重大更新,Zend Engine也进行了版本升级。
我们已经知道PHP和Zend Engine的主要版本是相关联的,但是在查看GitHub上的PHP源代码时,似乎次要版本也与之相关联。
也许有一种方式可以获取PHP和Zend Engine版本的列表,但是我不清楚,所以我逐个检查了GitHub上的源代码。
顺便提一下,我没有在GitHub上找到PHP4的源代码,所以没有进行调查。
正如您所见,PHP和Zend Engine的次要版本(两位数的第二位)也似乎有所关联。
顺便一提,截至2016年11月25日为止,Zend Engine在维基百科(日语)上所列的最新版本为2.4.0。PHP和Zend Engine的次要版本是相互关联的,因此可以推测维基百科的文章可能是在PHP5.4时进行更新的。
注意
请查看我的文章以了解详情。
【初学者适用的代码阅读】让我们一起解读 PHP 的 TODO 应用代码