当前位置:编程学习 > php >>

初学者入门:细述PHP4的核心Zend

   Zend引擎的名称由Zeev Suraski和Andi Gutmans二位在php(做为现在的主流开发语言)担任核心开发工作的资深设计师的名字合体.开发的目的师为了研发新的脚本执行机制,而php(做为现在的主流开发语言)4就是这套崭新的Zend引擎的第一个实作产品。在一些特殊测试环境下,Zend(php(做为现在的主流开发语言)$)的执行速度比php(做为现在的主流开发语言)3及ASP快了几倍到几百倍之多,这也意味着网站的后端cgi(现在已经不多人在用了)界面的统一者非php(做为现在的主流开发语言)4 Zend莫属了。(当然,技术是不断进步的,说不定哪一天又出现了新的引擎。)
   Zend引擎在研发二年多之后,已经变成类似VBA功能的广义程式环境,它不但有传统的php(做为现在的主流开发语言)函数功能,更增加了分散式物件(COM)的功能,并且能够在不同的操作平台上执行。以这种潜力发展下去,VBA的终结者非Zend莫属。
    Zend在php(做为现在的主流开发语言)4上实作时更针对了php(做为现在的主流开发语言)3之前最大缺憾的session做了最完整的承诺,同时加入了一些未来的功能,如CyberCash...等等。
    在opensource社群中,唯一能保持声势,却又尚未被微软公司视为竞争对手的,php(做为现在的主流开发语言)/Zend是最好的例子。它已经完全地将ASP丢到了身后,正往VBA的环境发展。而微软只全力对付Linux,没有注意到来自php(做为现在的主流开发语言)/Zend的威胁。
    Web服务器发觉是php(做为现在的主流开发语言)的要求,需要php(做为现在的主流开发语言)引擎解析(根据文件的扩展名),于是将它送到php(做为现在的主流开发语言)4的Zend引擎上。
    Zend引擎将文件从硬盘上读取,送到Zend线上编译器(Run-time Compiler),进行程序直译工作。(或许日后的Zend Compiler出来以后可以省略线上编译工作。)
    Zend引擎的线上执行单元(Excutor)执行编译过的php(做为现在的主流开发语言)程序。并在需要时找相关的模组执行协力动作(如xml(标准化越来越近了),IMAP,ODBC...等等)。
    Zend将执行后的结果整理成HTML文件,送给Web服务器。
    Web服务器将结果通过网络,传回使用者的浏览器。
    目前的Zend产品有下列四种:
    Zend Engine:Zend引擎 Zend引擎目前只做出php(做为现在的主流开发语言)4一种产品,提供类似微软的VBA及跨平台的功能。而目前在网络上的流行,也为Zend引擎作了最佳的见证。在Zend的四大产品中,这是目前唯一成熟的产品。
    Zend Optimizer:Zend极限器 将php(做为现在的主流开发语言)的核心重新调整,让php(做为现在的主流开发语言)程序执行的效率更高。主要能加快php(做为现在的主流开发语言)代码的执行速度及降低CPU的负担,将潜伏时间减少。
     Zend Cache:Zend快取 将php(做为现在的主流开发语言)程序快取到Web服务器的记忆体中,让系统不用再一直从硬盘读取php(做为现在的主流开发语言)程序,可大幅度缩短系统的反应时间,降低网络的负荷。存在Cache的资料甚至可以不用再直译过,减少处理的资源。

补充:Web开发 , php ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,