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解耦,则在其他语言中重用这些扩展也将更加容易了。
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内核探索:Zend引擎
- 108 内核探索 --php扩展、zend引擎、sapi
- 6.PHP内核探索:Zend引擎
- PHP内核探索 —— 如何执行PHP脚本:Zend引擎是如何解释PHP脚本的
- PHP内核探索:类的原型zend_class_entry
- PHP内核探索:Zend虚拟机
- php底层深度探索(4) ---Apache运行阶段分析 王泽宾
- php底层深度探索(4) ---Apache运行阶段分析
- php底层深度探索(3) ---Apache启动阶段分析 王泽宾
- PHP内核探索:zend_parse_parameters函数
- PHP内核探索:zend_parse_parameters函数
- php底层深度探索(2)---Apache运行机制剖析 王泽宾
- PHP内核探索:Zend虚拟机
- php底层深度探索(4)
- PHP底层原理之php hash简介
- PHP内核探索:zend_execute的具体执行过程
- php底层深度探索(4) ---Apache运行阶段分析 王泽宾 推荐
- Php底层深度探索(2)---Apache运行机制剖析 王泽宾 推荐
- PHP底层深度探索(1)---开篇
- Php底层深度探索(2)---Apache运行机制剖析