php/php-src
5 articles
前置知识
- ›C 语言基础(结构体、指针、函数指针)
- ›对解释型语言工作原理有基本了解
- ›理解进程生命周期的相关概念
01
深入 php-src:架构、层次与请求生命周期
全面介绍 php-src 仓库的目录结构、四层架构模型、SAPI 契约,以及从进程启动到关闭的完整请求生命周期。
02
深入 zval:PHP 的类型系统与内存模型
深度解析 PHP 的核心数据结构——16 字节的 zval、zend_string、HashTable、zend_object、引用计数系统、内存分配器以及垃圾回收器。
03
从源码到操作码:PHP 的词法分析器、语法分析器、AST 与编译器
完整追踪 PHP 源码到可执行操作码的编译流水线——re2c 词法分析器、Bison 语法分析器、AST 节点系统,以及负责生成 zend_op 指令的递归编译器。
04
Zend 虚拟机:执行、代码生成与优化
深入探讨 VM 执行引擎——基于模板的代码生成、五种分发模式、寄存器固定、调用帧布局、可挂钩函数指针,以及基于 SSA 的优化器。
05
扩展系统、OPcache 与 JIT:PHP 的扩展机制与性能优化
深入介绍 PHP 扩展 API、OPcache 的共享内存架构、JIT 编译器、Fibers、流抽象层以及 TSRM 线程安全机制。