深入解析PHP底层原理:多进程模型、弱类型语言与Zend引擎的奥秘
使用PHP这么多年,我仍然没有完全理解底层原理。这里简单记录一下PHP的底层结构和工作原理,以供记录:

PHP 是一种适合 Web 开发的动态弱类型语言。其底层是用C语言实现的。
1、特点:
多进程模型:PHP是多进程模型,各个请求之间互不干扰。这样可以保证每个请求不会对整个服务产生巨大的影响。当然,现在PHP中实现多进程模型的方法有很多种。
弱类型语言:与C、Java等语言类型不同,它是一种弱类型语言。变量的类型并不是从一开始就确定的。变量类型只能在运行结束时确定。
Zend引擎+Ext扩展模式减少了内部耦合,可以轻松地对PHP本身添加和删除功能。语法简单灵活,没有什么太严格的。 2.PHP架构:
以目前PHP主流版本PHP7、PHP5为例,架构如上图所示。它主要由四层系统组成。从下到上分别是Zend引擎、扩展、SAPI接口、应用程序。
Zend引擎
Zend引擎整体采用纯C语言实现,是PHP的核心部分。它提供了PHP的代码编译处理、基本数据结构、内存分配管理以及相应的API方法。 PHP的所有核心和外围功能都是围绕zend实现的。
扩展:
围绕zend引擎,Extensions通过组件提供各种基础服务。我们常见的内置函数、标准库等都是通过扩展来实现的。开发者还可以根据自己的需求开发并实现自己的Extension。
SAPI
SAPI 是服务器应用程序编程接口的缩写。中文是服务器应用程序编程接口。它使得PHP能够通过一系列的钩子函数与外设交换数据。 SAPI是PHP与外部环境之间的代理。它对外部环境进行了抽象,并为PHP内部提供了一套固定的、统一的接口,使PHP自身的实现能够不受复杂的外部环境的影响,保持一定程度的独立性。
通过SAPI的解耦,PHP可以不再考虑如何兼容不同的应用程序,应用程序本身也可以根据自身的特点实现不同的处理方式。
应用
程序员编写的PHP程序,无论是Web应用程序还是Cli方式运行的应用程序,都是上层应用程序。 PHP程序员的主要工作是编写它们
好了,暂时就记录这么多吧!简单了解一下结构