编程语言
首页 > 编程语言> > 浅析 PHP7 底层运行机制

浅析 PHP7 底层运行机制

作者:互联网

PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下:

PHP 代码 => Token => 抽象语法树 => Opcodes => 执行

各个步骤内容如下:

PHP 7 源码结构

php 7 的源码主要目录有:sapi 、Zend、main、ext 和 TSRM 这几个。

sapi 目录
sapi 目录是对输入和输出层的抽象,是 PHP 提供对外服务的规范。

几种常用的 SAPI:

1)apache2handler: Apache 扩展,编译后生成动态链接库,配置到 Apache 下。当有 http 请求到 Apache 时,根据配置会调用此动态链接库来执行 PHP 代码,完成与 PHP 的交互。

2)cgi-fcgi: 编译后生成支持 CGI 协议的可执行程序,webserver(如 NGINX)通过 CGI 协议把请求传给 CGI 进程,CGI 进程根据请求执行相应代码后将执行结果返回给 webserver。

3)fpm-fcgi: fpm 是 FastCGI 进程管理器。以 NGINX 服务器为例,当有请求发送到 NGINX 服务器,NGINX 按照 FastCGI 协议把请求交给 php-fpm 进程处理。

4)cli: PHP 的命令行交互接口

标签:PHP7,SAPI,Zend,目录,Token,PHP,运行机制,执行,浅析
来源: https://www.cnblogs.com/gupiao777/p/11622487.html