初学者入门:细述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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
解析MySql与Java的时间类型
Jun 22 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
php代码审计比较有意思的例子
May 07 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
PHP设计模式之组合模式定义与应用示例
Feb 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
国内咖啡文化
2021/03/03 咖啡文化
php 结果集的分页实现代码
2009/03/10 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
JS的反射问题
2010/04/07 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
微信小程序实现搜索功能
2020/03/10 Javascript
解析Python中while true的使用
2015/10/13 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
使用python进行拆分大文件的方法
2018/12/10 Python
python修改字典键(key)的方法
2019/08/05 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
详解Python多线程下的list
2020/07/03 Python
利用python绘制正态分布曲线
2021/01/04 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
万年牢教学反思
2014/02/15 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python