Zend 引擎(Zend Engine)包含了编译器和解释器,从PHP代码到opcode的执行,均由Zend引擎完成。
PHP7 源码架构
1.Zend引擎:
词法/语法分析、AST的编译和opcodes的执行均在Zend引擎中实现。
PHP变量设计、内存管理、进程管理等也在引擎层实现。
引擎提供PHP基础服务,并提供可靠性,高性能性以及拓展性
2.PHP层:
外部的交互需要通过PHP层处理
3.SAPI:
SAPI是Server API的缩写,其中包含了常见的cli SAPI和fpm SAPI。
PHP定义好输入输出规范,依据此规范与PHP交互的一方都可以称为Server。
只要遵守好SAPI协议,就可以忽略PHP内部实现,完成交互,极大地丰富了可以支持的Server类型。
4.拓展部分
Zend引擎提供了核心能力和接口规范。在此基础上开发的扩展,为PHP代码的性能和功能的多样性提供了更丰富的选项。