Zend Optimizer用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。这里,我们下载最新版本的ZendOptimizer,得到ZendOptimizer-3.3.3-Windows-i386.exe。

下载地址为:http://www.zendcom/store/products/zend-optimizer.php

一、安装

运行安装文件,出现安装过程初始化界面,点击【Next】继续。如下图所示:

出现安装协议说明界面,勾选“I accept the terms of the License agreement”,点击【Next】继续。

提示选择安装目录,默认将安装在C盘下。这里,我们选择D:\Program Files\Zend,然后单击【Next】继续,如下图所示:

选择当前使用的WEB服务器(Apache、IIS或其它),这里选择Apache 2.x(见Easy PHP包含产品及版本说明),单击【Next】。

确认php.ini的位置(默认是C:\WINDOWS\),此处选择到D:\ProgramFiles\EasyPHP5.2.10\conf_files目录(PHP的配置文件,php.ini文件位于此目录下)。单击【Next】继续。

选择Web服务器的安装目录(默认是C:\Program Files\Apache Group\Apache2),此处选择到D:\Program Files\EasyPHP5.2.10\apache,点击【Next】继续。:

进入安装确认界面,点击【Install】开始程序安装,如下图所示:

弹出提示,“在安装过程中,Web服务器将停止”。点击“是”,继续。如下图所示:

弹出提示,Apache服务器未以服务的形式安装,需要手动停止其运行。然后点击【确定】

安装过程结束,弹出提示,Apache服务器需手动启动。

提示安装过程完成,取消“View Readme Now”的勾选,点击【Finish】退出整个安装过程。

安装完毕后,程序会自动根据你的选择来修改php.ini帮助你启动这个引擎。

二、 配置

打开php.ini文件可以看到,Zend Optimizer在安装完成后已经在文件中新增了Zend Optimizer的配置选项(并在同目录下产生了“php.ini.ZendOptimizer-3.3.0_bak”的备份文件,当卸载该软件时可以恢复到原始的php.ini)。增加内容如下(如果默认新增内容与此有出入,也请按照以下内容进行配置):

[Zend]

zend_optimizer.optimization_level=15

zend_optimizer.encoder_loader=0

zend_extension_manager.optimizer_ts="D:\ProgramFiles\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"

zend_extension_ts="D:\ProgramFiles\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"

说明:

1、【zend_optimizer.optimization_level】参数的设置

Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-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公司默认设置的值。

2、【zend_optimizer.encoder_loader】参数的设置

这个参数用来告诉Zend Opt是否去支持被Zend Encoder加密过的代码。默认情况下Zend Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。

这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。

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

1.3 检查

在EasyPHP5.2.10\www\BugFree目录下新建一个phpinfo.php文件,输入内容如下:

<?php

phpinfo();

?>

启动Apache,并访问该网页http://ip:port/BugFree/pageinfor.php,显示的结果中关于Zend Optimizer的部分就象下面这样:

表示Zend Optimizer安装、配置成功了。

注:ZendOptimizer只能用在PHP5.2.x以下版本的,5.3.X版本以上的要用Zend Guard Loader。

Zend Optimizer安装、配置的更多相关文章

  1. win8+iis8+PHP5安装配置和Zend Optimizer安装教程

    安装 Zend Optimizer       下载地址:http://www.onlinedown.net/soft/32228.htm 下载直接双击安装即可,安装过程要你选择 Web Server ...

  2. zend optimizer在wamp的基础上安装

    在用wampserver集成开发环境下,有时会碰到一些开源程序需要zend optimizer的支持,下面我用的wamp的版本是2.0,optimizer的版本是ZendOptimizer-3.3.3 ...

  3. 2016/07/05 zend optimizer

    Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件.据Zend公司透露使用这个软件某些情况下至少可以提高 ...

  4. Linux(centos)如何安装Zend Optimizer Zend Guard Loader

    很多php开源系统都是基于Zend Optimizer的,所以我们需要先安装Zend Optimizer.但在php5.3之后Zend Optimizer被Zend Guard Loader 取代了, ...

  5. 在wamp 2.0环境下面安装Zend Optimizer的方法

    原文链接:http://blog.sina.com.cn/s/blog_8dc13ec50101pbat.html 我是用WAMP来做PHP的服务器,进行本机测试和开发PHP项目. wamp环境是刚刚 ...

  6. 提示"Zend Optimizer not installed"卸载安装也不行,什么原因如何解决?

    如题:Zend Optimizer not installed可能原因及解决方法 Optimizer, Zend 在配置php服务器的时候,所有的东西都安装好了,就是浏览一个要求zend的程序的时候, ...

  7. [置顶] Zend Optimizer 和 Zend Debugger 同时安装

    下载地址: Zend Optimizer:  http://download.csdn.net/detail/wf120355/6479947 Zend Debugger: http://downlo ...

  8. PHP5.3安装Zend Guard Loader代替Zend Optimizer

    Zend Optimizer/3.3.3   解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载. Zend Guard Loader/5.5.0/6.0   解密加代码优化,提 ...

  9. Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)

    最近公司接的项目需要用到Zend Framework框架,本来需要用的是ZendFramework2 ,但是由于原有代码使用了ZendFramework1 框架,所以顺带学习了.现将一些基础入门记录一 ...

随机推荐

  1. C#使用SendMessage实现进程间通信的方法

    本文实例讲述了C#使用SendMessage实现进程间通信的方法.分享给大家供大家参考.具体分析如下: 为了深入理解消息机制,先来做一个测试项目 在新建项目的Form1的代码中,加入方法: ? 1 2 ...

  2. js 值传递,引用传递

    参考:http://www.cnblogs.com/lcngu/p/5876273.html JS的基本类型,是按值传递的. 对象类型按共享传递的(call by sharing,也叫按对象传递.按对 ...

  3. Microsoft.Baidu.Ali.语音识别/人脸识别

    在第一篇博客里提过图片识别的底层.最精准的图片识别需要海量的数据磨炼.自己写的底层没有以亿为单位的数据支持其实也是个残废品. 此篇不是为了教学.而且在需要的时候抄下来就能用 在此介绍Microsoft ...

  4. 温故而知新_C语言_define_宏

                                                                                             define defi ...

  5. Elaxia的路线

    Elaxia的路线 求无向图中,两对点间最短路的最长公共路径. 四遍spfa标出每条边的标记,然后用拓扑排序跑dp即可. exp:拓扑排序可以跑DAG上的dp. #include <cstdio ...

  6. dedecms有缩略图则显示缩略图,没有则显示随机缩略图

    随着html5以及扁平化等新的设计概念的深入人心,缩略图功能则成了一般网页模版制作不可或缺的一个功能,dedecms默认的的缩略图调用标签[field:imglink/] 或者 [field:litp ...

  7. P3703 [SDOI2017]树点涂色 LCT维护颜色+线段树维护dfs序+倍增LCA

    \(\color{#0066ff}{ 题目描述 }\) Bob有一棵\(n\)个点的有根树,其中1号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同. 定义一条路径的权值是:这条路径上的点 ...

  8. win10系统重装

    问题描述 win10开启热点网卡坏了,没折腾好.然后把系统网卡折腾坏了. 所以重装了系统,写下我的环境从零到晚上的过程 1安装系统 用WePE安装win10,镜像采用:cn_windows_10_en ...

  9. 14.Diameter of Binary Tree(二叉树的直径)

    Level:   Easy 题目描述: Given a binary tree, you need to compute the length of the diameter of the tree. ...

  10. 5.mybatis 多参数传递 -分页

    需求 :分页   方法一:使用下标来进行赋值,下标从零开始 mapper.xml <select id="selectByPage" resultMap="blog ...