初学者入门:细述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个人网站架设连环讲(三)
Oct 09 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
PHP实现的购物车类实例
Jun 17 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
给文字加上着重号的JS代码
2013/11/12 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python 多线程Threading初学教程
2017/08/22 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
使用Python实现批量ping操作方法
2020/05/06 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
销售工作岗位职责
2013/12/24 职场文书
《搭石》教学反思
2014/04/07 职场文书
代理人委托书
2014/08/01 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
会计电算化实训报告
2014/11/04 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2015年财政局工作总结
2015/05/21 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
治庸问责工作总结
2015/08/11 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android