全国服务热线:400-6263-721

位置:广州IT培训学院 > 学校动态 > PHP 的四层体系

PHP 的四层体系

来源:广州IT培训学院时间:2022/5/31 14:17:18

  PHP 的核心架构如下图所示:

PHP的核心架构

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

  1) Zend 引擎(核心)

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

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

  2) Extensions(扩展)

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

  用户也可以根据需要实现自己的 Extension 组件以达到功能扩展、性能优化等目的,这就是高手常说的“编写 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 程序的执行就是汽车真正跑在公路上。

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

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1980/news/531580/违者必究! 以上就是广州IT培训学院 小编为您整理 PHP 的四层体系的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721