Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件。

Zend Optimizer的安装很简单

1、运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”。

2、安装向导会要求你选择当前使用的WEB服务器(Apache、IIS或其它),选择好服务器后单击“Next”

3、安装向导提示您确认php.ini的位置(默认是C:\WINDOWS\)单击“Next”,提示“备份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,当卸载该软件时可以恢复到原始的php.ini)单击“Next”。

4、安装向导提示“为了继续安装程序需要重新启动IIS服务)单击“是”,安装程序开始重新启动IIS服务,然后安装程序会提示“IIS服务顺利重新启动了”单击“确定”,再单击“finish”完成安装。

5、安装完毕后程序会自动根据你的选择来修改php.ini帮助你启动这个引擎。下面我们来介绍Zend Optimizer的配置选项,帮助你最大化自定义合理的配置。

[Zend]

zend_optimizer.optimization_level=15 zend_extension_ts="C:\Program Files\Zend\lib\ZendExtensionManager.dll" zend_extension_manager.optimizer_ts="C:\Program Files\Zend\lib\Optimizer-2.5.5" ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

[Zend]

zend_optimizer.optimization_level=1023 zend_optimizer.encoder_loader=0

zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll" (网上资料中所看到的内容,也许是版本不同造成的内容有差异) ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

现在我们来介绍上边这些配置文件中相关内容的含义:

zend_optimizer.optimization_level 《== 优化程度,这里定义启动多少个优化过程。

zend_optimizer.encoder_loader 《== 是否允许处理由Zend Encoder加密的PHP文件。

zend_extension_ts 《== 优化器所在目录。

zend_extension_manager.optimizer_ts 《== 优化器管理所在目录。

优化过程 zend_optimizer.optimization_level 详细解释 这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:

不使用 0 <= 如果这样不如不装,还能节约点内存说!

优化过程1(PASS1)

1 优化过程2(PASS2)

2 优化过程3(PASS3)

4 优化过程4(PASS4)

8 优化过程5(PASS5)

16 优化过程6(PASS6)

32 优化过程7(PASS7)

64 优化过程8(PASS8)

128 优化过程9(PASS9)

256 优化过程10(PASS10)

512 以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。

如我的配置文件中zend_optimizer.optimization_level = 1023 , 这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。 加密代码支持 zend_optimizer.encoder_loader 详细解释 对于这个参数,我想如果没有看过Zend Opt FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Opt是否去支持被Zend Encoder加密过的代码。默认情况下Zend Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。

我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。 这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。

模块定位 zend_extension_ts 、zend_extension_manager.optimizer_ts无需解释,这些参数就是Zend Optimizer相关模块在硬盘上的安装路径。

如何获知Zend Optimizer是否在运行?

答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示: <? phpinfo(); ?>

显示的结果中关于Zend Optimizer的部分就象下面这样:

This program makes use of the Zend Scripting Language Engine: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies

表示 Zend Optimizer for PHP优化成功了

最新文章

  1. iconfont使用,亲测
  2. Windows 服务的安装(1)
  3. C#对于文件的读写
  4. fir.im Weekly - 一切从知识重构开始
  5. Marsedit 破解版下载(3.5.6)
  6. Windows 8 图标前面的勾选
  7. Netlog 的数据库及 LAMP 架构
  8. cocos2d-x 3.x丨搭建Android环境下的开发环境
  9. 《A Tour of PostgreSQL Internals》学习笔记——进程间通信
  10. 各I/O模型 对应Web服务应用模型(select,poll,epoll,kevent,&quot;/dev/poll&quot;)
  11. codeforces 132C Logo Turtle--- dp dfs
  12. http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/
  13. phonegap与微信开放平台接口整合
  14. Web开发者的10个最好的云开发环境
  15. java假设去请求一个网页的数据
  16. IMSDroid遇到注册问题(蘼1S 计3等一下 Android4.4)
  17. https单向认证和双向认证区别
  18. Single linked List by pointer
  19. Skyline Terra Explorer6.6弹出窗口实现复制功能
  20. git加速和只下载部分目录

热门文章

  1. iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
  2. BZOJ 2829 信用卡凸包 ——计算几何
  3. VS2015 “GENERATERESOURCE”任务意外失败 解决方法
  4. Codeforces 432D Prefixes and Suffixes kmp
  5. hdu 4882 /按排顺序使序列最优问题
  6. (3)Swing常用组件
  7. 微服务网关实战——Spring Cloud Gateway
  8. Easy sssp(spfa)(负环)
  9. Map类的三种实现 &lt;个人练习&gt;
  10. Spring中Beans的自动装配概述