PHP底层机制及相关原理如何深入解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1911个文字,预计阅读时间需要8分钟。
PHP 是一种广泛使用的开源服务器端脚本语言,主要用于网页开发。它指的是我们从外部看到的这套完整的系统。听起来有点模糊,但实际上并不复杂(PHP4+内部结构图)。从功能上划分,我们可以分为三个部分:1. 解释器部分(Zend 引擎)。
1、PHP是什么?
PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分:
1、 解释器部分(Zend 以引擎),负责对输入代码的分析、翻译和执行;
2、 功能性部分(PHP功能函数以及扩展),负责具体实现语言的各种功能(比如它的函数等等);
3、 接口部分(SAPI),负责同 WEB 服务器的会话等功能。 Zend包括了第一部分的全部和第二部分的局部,PHP内核 包括了第二部分的局部和第三部分的全部。他们合起来称之为 PHP 包。Zend 构成了语言的核心,同时也包含了一些最基本的 PHP 预定义函数的实现。PHP 包(内核)则包含了所有创造出语言本身各种显著特性的模块。
(PHP 内部结构图)
从内容模块上来分:我们可以分为四层体系结构:
1)Zend引擎:Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。
本文共计1911个文字,预计阅读时间需要8分钟。
PHP 是一种广泛使用的开源服务器端脚本语言,主要用于网页开发。它指的是我们从外部看到的这套完整的系统。听起来有点模糊,但实际上并不复杂(PHP4+内部结构图)。从功能上划分,我们可以分为三个部分:1. 解释器部分(Zend 引擎)。
1、PHP是什么?
PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分:
1、 解释器部分(Zend 以引擎),负责对输入代码的分析、翻译和执行;
2、 功能性部分(PHP功能函数以及扩展),负责具体实现语言的各种功能(比如它的函数等等);
3、 接口部分(SAPI),负责同 WEB 服务器的会话等功能。 Zend包括了第一部分的全部和第二部分的局部,PHP内核 包括了第二部分的局部和第三部分的全部。他们合起来称之为 PHP 包。Zend 构成了语言的核心,同时也包含了一些最基本的 PHP 预定义函数的实现。PHP 包(内核)则包含了所有创造出语言本身各种显著特性的模块。
(PHP 内部结构图)
从内容模块上来分:我们可以分为四层体系结构:
1)Zend引擎:Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。

