我必须了解底层原理

我必须了解底层原理,第1张

php底层原理 php是如何运行

1.PHP动态语言执行过程:得到一段代码后,经过词法分析、语法分析等阶段,源程序会被翻译成操作码,然后ZEND虚拟机会依次执行这些指令,完成操作。PHP本身是用C实现的,所以最后调用的也是C的函数,其实我们可以把PHP看成是C开发的软件。

2.PHP的四层运行体系:

(1)Zend引擎:Zend整体用纯C实现,是PHP的核心部分。它将PHP代码(词法分析、语法分析等一系列编译过程)翻译成可执行的操作码,实现相应的处理方法,实现基本的数据结构(如hashtable、OO)、内存分配机制和管理,为外部调用提供相应的api方法。它是一切的核心,所有的外围功能都围绕着它。

(2)扩展:围绕Zend engine,扩展以基于组件的方式提供各种基础服务。我们常见的内置函数(数组系列),标准库等。都是通过扩展实现的,用户也可以根据自己的需求实现自己的扩展的典型应用)。

(3) Sapi: sapi全称Server Application Programming Interface,即服务器端应用编程接口。SAPI使PHP能够通过一系列钩子函数与外围数据进行交互,这是PHP非常优雅和成功的设计。通过SAPI成功实现PHP本身与上层应用的解耦隔离,PHP可以不再考虑如何兼容不同的应用,应用本身可以根据自身特点实现不同的处理方式。

(4)上层应用:这是我们平时写的PHP程序。我们可以通过不同的spai方法得到各种应用模式,如何通过webserver实现web应用,在命令行下以脚本模式运行等等。

欢迎分享,转载请注明来源:聚客百科

原文地址: http://juke.outofmemory.cn/life/801587.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-19
下一篇 2022-07-19

发表评论

登录后才能评论

评论列表(0条)

保存