初学者入门:细述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 中include()与require()的对比
Oct 09 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php实现计数器方法小结
Jan 05 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
PHP中余数、取余的妙用
Jun 29 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
基于laravel where的高级使用方法
Oct 10 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
Terran剧情介绍
2020/03/14 星际争霸
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
php中stdClass的用法分析
2015/02/27 PHP
PHP整合PayPal支付
2015/06/11 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python 实现两个npy档案合并
2020/07/01 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
数控技术与应用毕业生自荐信
2013/09/24 职场文书
安全生产活动月方案
2014/03/09 职场文书
党员创先争优活动总结
2014/05/04 职场文书
党支部承诺书
2015/01/20 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS