【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のバージョン2000年05月PHP 4Zend Engine 12004年04月PHP 5Zend Engine 22015年12月PHP 7Zend Engine 3

根据您所看到的,我们可以看出随着PHP的重大更新,Zend Engine也进行了版本升级。
我们已经知道PHP和Zend Engine的主要版本是相关联的,但是在查看GitHub上的PHP源代码时,似乎次要版本也与之相关联。
也许有一种方式可以获取PHP和Zend Engine版本的列表,但是我不清楚,所以我逐个检查了GitHub上的源代码。
顺便提一下,我没有在GitHub上找到PHP4的源代码,所以没有进行调查。

PHPのバージョンZend EngineのバージョンPHP 5.0Zend Engine 2.0.5PHP 5.1Zend Engine 2.1.0PHP 5.2Zend Engine 2.2.0PHP 5.3Zend Engine 2.3.0PHP 5.4Zend Engine 2.4.0PHP 5.5Zend Engine 2.5.0PHP 5.6Zend Engine 2.6.0PHP 7.0Zend Engine 3.0.0PHP 7.1Zend Engine 3.1.0-dev

正如您所见,PHP和Zend Engine的次要版本(两位数的第二位)也似乎有所关联。

顺便一提,截至2016年11月25日为止,Zend Engine在维基百科(日语)上所列的最新版本为2.4.0。PHP和Zend Engine的次要版本是相互关联的,因此可以推测维基百科的文章可能是在PHP5.4时进行更新的。

注意

请查看我的文章以了解详情。

【初学者适用的代码阅读】让我们一起解读 PHP 的 TODO 应用代码

广告
将在 10 秒后关闭
bannerAds