PHP ·

PHP的生命周期?Cli 和 Fpm

1. 模块初始化(Fpm master进程启动执行):PHP框架、Zend引擎初始化、初始化垃圾回收器、注册全局变量$_GET等、解析 php.ini、加载扩展.so 等
2. 请求初始化(Fpm 的worker进程 accept 一个请求):重置垃圾回收器、初始化编译器和执行器、初始化词法扫描器等
3. 执行脚本阶段:PHP源码 -> 抽象语法树 -> opline指令。opline指令就是 Zend 引擎可识别的执行命令。这些命令被执行器执行。
4. 请求关闭阶段:flush 输出内容、发送HTTP应答 header 头、清理全局变量、关闭编译器和执行器等
5. 模块关闭阶段:资源的清理、PHP各模块的关闭操作,回调各扩展的钩子函数。

参与评论