初学者入门:细述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的access操作类
Apr 09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
PHP中关于php.ini参数优化详解
Feb 28 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通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
扩展String功能方法
2006/09/22 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
解读Django框架中的低层次缓存API
2015/07/24 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
夜不归宿检讨书
2014/02/25 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
大学生应聘求职信
2014/05/26 职场文书
民族精神月活动总结
2014/08/28 职场文书
学习型党组织心得体会
2014/09/12 职场文书
求职自我评价范文100字
2014/09/23 职场文书
死亡赔偿协议书
2015/01/28 职场文书
小学教研工作总结2015
2015/05/13 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
详解Django的MVT设计模式
2021/04/29 Python
讲解MySQL增删改操作
2022/05/06 MySQL