初学者入门:细述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
一个简单实现多条件查询的例子
Oct 09 PHP
php 删除数组元素
Jan 16 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP $_FILES函数详解
Mar 09 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP常用技巧汇总
Mar 04 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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/06/14 PHP
JS的replace方法详细介绍
2012/11/09 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python操作xml文件详细介绍
2014/06/09 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
pytorch masked_fill报错的解决
2020/02/18 Python
什么是Python包的循环导入
2020/09/08 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
专业实习自我鉴定
2013/10/29 职场文书
数学专业推荐信范文
2013/11/21 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
地震捐款简报
2015/07/21 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书