Zend 引擎(Zend Engine)包含了编译器和解释器,从PHP代码到opcode的执行,均由Zend引擎完成。

    PHP7 源码架构
    image.png
    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代码的性能和功能的多样性提供了更丰富的选项。