php运行机制

php组成主要简化分为3大块,php内核,Zend引擎,扩展层;

PHP内核负责处理请求、文件流、错误等相关信息;

Zend引擎负责将源码转换为机器语言,在虚拟机上运行。

扩展是一数据函数、类库和流,PHP使用他们来执行一些特定的操作,例如:Mysql扩展连接mysql数据库,当zend执行时,可能会连接若干个扩展进行处理,处理完以后将数据返回来内核,最后将结果输出到SAPI层,最终显示到浏览器上。

单进程请求

通常PHP是编译为apache的一个模块来处理PHP请求。Apache一般会采用多进程模式, Apache启动后会fork出多个子进程,每个进程的内存空间独立,每个子进程都会经过开始和结束环节,不过每个进程的开始阶段只在进程fork出来以来后进行,在整个进程的生命周期内可能会处理多个请求。只有在Apache关闭或者进程被结束之后才会进行关闭阶段,在这两个阶段之间会随着每个请求重复请求开始-请求关闭的环节

php运行机制_第1张图片

多进程请求

 php运行机制_第2张图片

 

你可能感兴趣的:(框架,学习笔记,PHP)