初学者入门:细述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 相关文章推荐
php mail to 配置详解
Jan 16 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
开启PHP的伪静态模式
Dec 31 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP面向对象类型约束用法分析
Jun 12 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP中设置时区方法小结
2012/06/03 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
js Math 对象的方法
2013/09/01 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
python redis存入字典序列化存储教程
2020/07/16 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
电台编导求职信
2014/05/06 职场文书
毕业横幅标语
2014/10/08 职场文书