初学者入门:细述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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php简单的会话类代码
Aug 08 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php实现session共享的实例方法
Sep 19 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编写和读取XML的几种方式
2013/01/12 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
手机端转换rem适应
2017/04/01 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python数据类型详解(一)字符串
2016/05/08 Python
python自动翻译实现方法
2016/05/28 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python异常处理操作实例详解
2018/05/10 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python画微信表情符的实例代码
2019/10/09 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
经济系大学生求职信
2013/10/01 职场文书
销售业务员岗位职责
2014/01/29 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
总账会计岗位职责
2014/03/13 职场文书
感谢信怎么写
2015/01/21 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
python计算列表元素与乘积详情
2022/08/05 Python