美文网首页
php实现原理

php实现原理

作者: AnnaJIAN | 来源:发表于2018-12-05 23:08 被阅读0次

PHP语句调用zend parse包,被zend engine解析成opcodes,zend engine再执行。输出结果。

APC 可以缓存住opcodes,不需要执行编译,所以加快了速度。

php从下到上,提供了一个四层的体系:
1、Zend引擎
Zend整体用纯c实现,是PHP的内核部分,主要功能:将PHP代码翻译成可以执行的opcode的处理以及实现相关的处理方法,实现了基础的数据结构(如:hashtable),内存分配机制以及管理,同时提供相关的API方法供外部去调用。
2、Extensions
围绕着Zend引擎,通过组件化的方式,提供各种基础服务,比如常见的php内置函数(array()等等),以及一系列的标准库,同时也可以自定义实现自己想要的扩展应用
3、Sapi
Sapi全称Server Application Programming Interface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的设计,通过sapi成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。比如fastcgi。
4、上层应用
平时编写的PHP程序,通过不同的spai方式得到各种各样的应用模式,如何通过webserver实现web应用、在命令行下已脚本方式运行等等。

https://www.cnblogs.com/jingzhishen/p/4328748.html
http://www.laruence.com/2008/08/11/147.html
http://photo.itmeseji.com/2018/11/29/人人都要知道的php底层运行机制与工作原理?

相关文章

  • 0.PHP面试都问什么

    PHP基础语法知识PHP底层原理常见的算法实现MysqlRedisHTTP原理fast-cgi常见的Linux命令...

  • php实现原理

    PHP语句调用zend parse包,被zend engine解析成opcodes,zend engine再执行。...

  • smarty模板引擎

    一、模板引擎的工作原理 1、实现HTML代码和PHP代码简单分离,完全去除视图文件中的PHP标记 2、常用PHP模...

  • php单点登录

    PHP不同域名cookie共享(单点登录实现原理) PHP使用P3P完成COOKIE跨域操作 实际实用中,类似的需...

  • PHP底层原理以及代码执行过程

    PHP的底层原理 从图上可以看出,php从下到上是一个4层体系 Zend引擎Zend整体用纯c实现,是php的内核...

  • 使用 Ajax 实现简单的登录效果的原理

    阅读本文前应阅读完成(1).PHP:注册信息存储/登录信息验证基本原理 以及 (2).用 php 及 SQL 实现...

  • 韩天峰 - Swoole4-全新的PHP编程模式2018-10-

    介绍 Swoole 2.2 全新协程引擎底层实现原理 2. Go(协程)+ Chan(通道)实现有别于传统 PHP...

  • IOS超级签名原理及实现

    现在大部分超级签名原理及实现都是基于linux平台来实现签名的,代码都是java,php的需要各种部署,各种...

  • 高级PHP面试题

    # PHP 篇 ## GC PHP 5 的内存回收原理?请详细描述ZendMM的工作原理 PHP 7 的垃圾回收和...

  • 高级php面试题

    # PHP 篇 ## GC 1、PHP 5的内存回收原理? 2、请详细描述ZendMM的工作原理 3、PHP 7的...

网友评论

      本文标题:php实现原理

      本文链接:https://www.haomeiwen.com/subject/frvgcqtx.html