初学者入门:细述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 相关文章推荐
JpGraph php柱状图使用介绍
Aug 23 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
php操作access数据库的方法详解
Feb 22 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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高手?学会“懒惰”的编程
2006/12/05 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
js控制框架刷新
2008/08/01 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
JavaScript中window和document用法详解
2020/07/28 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python如何将两个txt文件内容合并
2019/10/18 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
幼儿教师研修感言
2014/02/12 职场文书
高中军训第一天感言
2014/03/06 职场文书
法制教育演讲稿
2014/09/10 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript