码迷,mamicode.com
首页 > Web开发 > 详细

php运行机制与原理

时间:2017-06-10 12:36:11      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:请求   实现   php   opcode   htable   虚拟机   引擎   机器   运行机制   

php运行机制与原理:

 

PHP总共有三个模块:内核、Zend引擎、以及扩展层;

1. PHP内核用来处理请求、文件流、错误处理等相关操作;

2. Zend引擎(ZE)用以将源文件转换成机器语言(二进制),然后在虚拟机上运行它;

3. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;

最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。

Zend引擎:Zend整体用纯C实现,是PHP的内核部分,它将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的
处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,
是一切的核心,所有的外围功能均围绕Zend实现。

 

php运行机制与原理

标签:请求   实现   php   opcode   htable   虚拟机   引擎   机器   运行机制   

原文地址:http://www.cnblogs.com/wyingli/p/6978140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!