初学者入门:细述PHP4的核心Zend


Posted in PHP onSeptember 05, 2006

   Zend引擎的名称由Zeev Suraski和Andi Gutmans二位在PHP担任核心开发工作的资深设计师的名字合体.开发的目的师为了研发新的脚本执行机制,而PHP4就是这套崭新的Zend引擎的第一个实作产品。在一些特殊测试环境下,Zend(PHP$)的执行速度比PHP3及ASP快了几倍到几百倍之多,这也意味着网站的后端CGI界面的统一者非PHP4 Zend莫属了。(当然,技术是不断进步的,说不定哪一天又出现了新的引擎。)
   Zend引擎在研发二年多之后,已经变成类似VBA功能的广义程式环境,它不但有传统的PHP函数功能,更增加了分散式物件(COM)的功能,并且能够在不同的操作平台上执行。以这种潜力发展下去,VBA的终结者非Zend莫属。
    Zend在PHP4上实作时更针对了PHP3之前最大缺憾的session做了最完整的承诺,同时加入了一些未来的功能,如CyberCash...等等。
    在opensource社群中,唯一能保持声势,却又尚未被微软公司视为竞争对手的,PHP/Zend是最好的例子。它已经完全地将ASP丢到了身后,正往VBA的环境发展。而微软只全力对付Linux,没有注意到来自PHP/Zend的威胁。
    Web服务器发觉是PHP的要求,需要PHP引擎解析(根据文件的扩展名),于是将它送到PHP4的Zend引擎上。
    Zend引擎将文件从硬盘上读取,送到Zend线上编译器(Run-time Compiler),进行程序直译工作。(或许日后的Zend Compiler出来以后可以省略线上编译工作。)
    Zend引擎的线上执行单元(Excutor)执行编译过的PHP程序。并在需要时找相关的模组执行协力动作(如XML,IMAP,ODBC...等等)。
    Zend将执行后的结果整理成HTML文件,送给Web服务器。
    Web服务器将结果通过网络,传回使用者的浏览器。
    目前的Zend产品有下列四种:
    Zend Engine:Zend引擎 Zend引擎目前只做出PHP4一种产品,提供类似微软的VBA及跨平台的功能。而目前在网络上的流行,也为Zend引擎作了最佳的见证。在Zend的四大产品中,这是目前唯一成熟的产品。
    Zend Optimizer:Zend极限器 将PHP的核心重新调整,让PHP程序执行的效率更高。主要能加快PHP代码的执行速度及降低CPU的负担,将潜伏时间减少。
     Zend Cache:Zend快取 将PHP程序快取到Web服务器的记忆体中,让系统不用再一直从硬盘读取PHP程序,可大幅度缩短系统的反应时间,降低网络的负荷。存在Cache的资料甚至可以不用再直译过,减少处理的资源。
    Zend Compiler:Zend编译器 这恐怕是Zend的最终极武器,它可让PHP的程序代码经过编译后,以Zend中间码(ZIC,Zend Intermediate Code)的形式存在。
    可以保护PHP的源代码,不让使用者看到,让PHP的源代码有安全保障。预料本产品出现之后,将对整个网络产生不小的影响,PHP码的物件库,将会到处可见,软件业也会提供相关的函数库或物件库给PHP编程者。届时,可能会有PHP大战Java的情形。

PHP 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
解析yii数据库的增删查改
Jun 20 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
php中的登陆login实例代码
Jun 20 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
php PDO异常处理详解
Nov 20 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 PHP
PHP在XP下IIS和Apache2服务器上的安装
Sep 05 #PHP
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 #PHP
PHP 5.0对象模型深度探索之绑定
Sep 05 #PHP
PHP中的串行化变量和序列化对象
Sep 05 #PHP
Windows下的PHP5.0安装配制详解
Sep 05 #PHP
PHP.MVC的模板标签系统(五)
Sep 05 #PHP
PHP.MVC的模板标签系统(四)
Sep 05 #PHP
You might like
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
浅谈Python的垃圾回收机制
2016/12/17 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
大学生秋游活动方案
2014/02/17 职场文书
优秀党员获奖感言
2014/02/18 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
学习雷锋标语
2014/06/25 职场文书
新学期开学标语
2014/06/30 职场文书
公司租车协议书
2015/01/29 职场文书
辞职信范文大全
2015/03/02 职场文书
关于环保的广播稿
2015/12/17 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS