编程语言
首页 > 编程语言> > PHP底层原理以及代码执行过程

PHP底层原理以及代码执行过程

作者:互联网

PHP的底层原理

从图上可以看出,php从下到上是一个4层体系

构架思想

引擎(Zend)+组件(ext)的模式降低内部耦合
中间层(sapi)隔绝web server和php
如果php是一辆车,那么
车的框架就是php本身
Zend是车的引擎(发动机)
Ext下面的各种组件就是车的轮子
Sapi可以看做是公路,车可以跑在不同类型的公路上
而一次php程序的执行就是汽车跑在公路上。
因此,我们需要:性能优异的引擎+合适的车轮+正确的跑道

PHP代码如何执行

当PHP拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。

开启opcache

Opcode cache 的目的是避免重复编译,减少 CPU 和内存开销。

正常执行流程:

开启opcache后:

本文链接:  https://g-ydg.github.io/2021/11/04/PHP底层原理以及代码执行过程/

标签:php,sapi,Zend,引擎,代码执行,应用,PHP,底层
来源: https://blog.csdn.net/weixin_40187846/article/details/121146270