PHP内核浅析-1.整体概念

1.php的功能实现

一般情况下,接收要处理的数据进行处理并返回结果,即实现了程序的功能。

我们编写的php代码作为内核(ZEND引擎)的输入数据被处理(词法分析,语

法分析)并返回结果。即将用户的逻辑翻译为具体的操作。

 

2.php的各部分实现

①变量的实现及其涉及的数据类型。

②函数的实现。

③类和面向对象方法的实现。

④内存管理的实现

 

3.php的生命周期

php开始执行后会经过两个主要的阶段:

★处理请求之前的开始阶段

①模块初始化

②模块激活

★处理请求之后的结束阶段

①停用模块

②关闭模块

模块初始化 => 请求初始化 => 处理请求 => 关闭请求 => 关闭模块

 

4.Apache服务器集成PHP模块的方式

①以mod_php5模块的形式集成,该模块的作用是接收Apache传递

过来的php文件请求,并处理这些请求,然后将处理后的结果返回给

Apache。

②运行时动态加载。无需关闭服务器即可扩展功能,也无需对源码进

行重新编译。但在动态加载之前,我们需要将模块编译为动态链接库。

 

5.php的整个执行过程

①传入需要执行的文件,启动Zend引擎,加载注册的扩展模块。

②初始化完成后读取脚本文件,Zend引擎对脚本文件进行词法

分析和语法分析,编译成opcode(中间代码)执行。

 

6.php的内存管理

php中的内存管理分为3层:

★接口层

★堆层

★存储层

通过malloc()等函数向系统真正的申请内存。并通过free()函数

释放所申请的内存。通常申请的内存块比较大,供堆层调用。

 

其内存管理工作的主要内容就是维护三个列表:

★小块内存列表

★大块内存列表

★剩余内存列表

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值