您的位置:首页 > 编程语言 > PHP开发

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

2016-09-12 17:25 816 查看
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解耦,则在其他语言中重用这些扩展也将更加容易了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: