加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php交互 PHP的四层体系

发布时间:2023-01-11 13:01:20 所属栏目:PHP教程 来源:转载
导读: PHP的四层体系 来源:成都达内教育IT培训机构时间:2021/8/17 8:55:26PHP的四层体系
PHP从下到上是可以分为4层:
1)Zend引擎(核心)
Zend引擎整体用C语言实现,是PHP的内核部分,它负责将

PHP的四层体系 来源:成都达内教育IT培训机构时间:2021/8/17 8:55:26PHP的四层体系

PHP从下到上是可以分为4层:

1)Zend引擎(核心)

Zend引擎整体用C语言实现,是PHP的内核部分,它负责将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行的opcode操作码php交互,并实现相应的处理方法、基本的数据结构(如hashtable、oo)、内存分配及管理、提供相应的API方法供外部调用。

Zend是一切的核心,所有的外围功能均围绕Zend实现。

2)Extensions(扩展)

围绕着Zend引擎,Extensions通过组件化的方式提供各种基础服务,我们常见的各种内置函数(例如变量操作函数、字符串操作函数等)以及标准库等都是通过Extensions来实现。

用户也可以根据需要实现自己的Extension组件以达到功能扩展、性能优化等目的,这就是高手常说的“编写PHP扩展”。

PHP的四层体系

3)SAPI(服务器应用程序编程接口)

SAPI全称是Server Application Programming Interface,译为“服务器应用程序编程接口”。

SAPI通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的一个设计,通过SAPI成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。

4)Application(上层应用)

这就是我们平时编写的PHP程序,通过不同的SAPI方式得到各种各样的应用模式,例如通过Web服务器实现网站后台、在命令行下以脚本方式运行等。

总结

如果将PHP看作一辆汽车,那么车的框架就是PHP本身,Zend是车的引擎(发动机),Ext下面的各种组件就是车的轮子,SAPI可以看做是公路,车可以跑在不同类型的公路上,而一次PHP程序的执行就是汽车真正跑在公路上。

要想让汽车跑得快,性能优异的引擎+合适的车轮+正确的跑道都是缺一不可的。

领取试听课

每天限量名额,先到先得

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!