当前位置: 首页 > 图文教程 > 网络编程 > PHP > 关于Zend Optimizer

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

PHP 中的 关于Zend Optimizer


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 45 ::
收藏到网摘: n/a

       Zend Optimizer(以下简称ZO)用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
  
  优化能提高你的盈利能力
  
  一般情况下,执行使用ZO的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力。
  
  ZO能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。
  
  系统需求
  
  当前版本的ZO(Beta 4)只能运行在PHP 4.0下。
  
  对操作系统的要求如下:
  - 基于glibc2.1的x86 Linux系统(Red Hat 6.1, Mandrake 7.0, Slackware 7.0及SuSE 6.1)
  - 基于glibc2的x86 Linux系统(Red Hat 5.2, SuSE 6.1)
  - 基于libc5的x86 Linux系统(Slackware 4.0, Debian 1.3.1r8)
  - Sparc Solaris 2.6, 7和8
  - FreeBSD 3.4和4.0
  - Windows NT 4.0(不包括其它版本的Windows)
  
  对PHP的要求如下:
  - PHP 4.0.0:以外的版本均不被支持
  - 同时支持CGI方式和Apache模块方式
  - 在Windows下,PHP必须:1)是从http://www.php.net上下载的现成的WIN32执行版本;2)自己编译时带"Release_Ts"(Release Thread Safe)选项的。
  
  安装过程
  
  -UNIX
  1 编译PHP,不要加调试选项-否则ZO不会工作:在配置是加上--disable-debug选项
  2 复制ZendOptimizer.so文件到你的机器,通常放在:/usr/local/Zend/lib下
  3 在php.ini文件中加入如下两行,不要包含任何空格:
  zend_optimizer.optimization_level=7
  zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
  4 重新启动Apache服务器
  
  -WINDOWS
  1 从http://www.php.net下载WINDOWS版的PHP 4.0.0,这个版本不包含调试特性。
  2 复制ZendOptimizer.dll文件到你的机器,通常放在:C:\Program Files\Zend\lib下
  3 在php.ini文件中加入如下两行,不要包含任何空格:
  zend_optimizer.optimization_level=7
  zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"
  4 如果需要的话,重新启动WEB服务器
  
  Zend Optmizer常见问题
  
  问:什么是Zend Optimizer;有什么用?
  答:ZO仔细检查有运行编译器产生的代码,分析并做优化,让它运行得更快。
  
  问:为什么要用ZO,难道PHP4还不够快吗?
  答:的确,用于PHP4的标准运行编译器已经够快了--相同情况下比PHP3要快2-10倍。但使用了ZO的PHP程序的执行速度还会加快40%到100%。
  
  问:ZO在PHP4软件安装的什么位置?
  答:ZO位于PHP4的ZEND引擎中,介于运行编译器和最终执行器之间。
  
  问:ZO的最终发布版本要付费吗?
  答:不要。ZO的最终版本将继续作为免费软件来发布。ZEND技术公司不打算对任何ZO版本收费。
  
  问:开发人员如何获知ZO是否在运行?
  答:只要用PHP的函数phpinfo()来检测便知,如下所示:
  <?php
  phpinfo();
  ?>
  显示的结果中关于ZO的部分就象下面这样:
  This program makes use of the Zend scripting language engine:
  Zend Engine v1.0, Copyright (c) 1998-2000 Zend Technologies Ltd.
  with Zend Optimizer v0.98, Copyright (c) 1998-2000 by Zend Technologies
  (转自phpuser)