PHP底层探索(五):Zend引擎简介

    Zend引擎是PHP实现核心,提供了语言实现上的基础设施,比如:PHP语法的实现,脚本的编译运行环境,扩展机制及内存管理等(较知名的还有fackbook的hiphop引擎);

Zend引擎是什么?它为什么出现? Zend疫情为php解决了什么?

Zend引擎的诞生: PHP的广泛使用,PHP显得力不从心,因为PHP3使用的是边解释边执行的运行方式,运行效率低下,Zend引擎便应运而生了;

Zend的特性:Zend的主要特点就是把PHP的边解释边运行的运行方式改为先编译,再执行,这两者的分开极大的提升了PHP的执行效率,由于实现了功能分离,降低了模块之间的耦合度,扩展性也大大增强;

目前PHP的实现和Zend引擎之间的关系非常紧密,很多的PHP扩展都使用Zend API ,而Zend正式PHP语言本身的实现,PHP只是使用了Zend这个内核来构建PHP语言的,而PHP大部分的扩展都使用ZendAPI,这就导致PHP很多扩展和Zend引擎耦合到一起了,后来,才有人提出把这种耦合解开的建议.如果PHP扩展能和ZendAPI解耦,则在其他语言中重用这些扩展也将更加容易了。

你可能感兴趣的:(php内核探索)