ZendChina官方:下面介绍一下关于在linux环境下Zend Optimizer 3.3的安装方法。本篇文章是基于RHEL5架构的linux系统。

(1)ZendOptimizer 3.3.3版本的安装。

ZendOptimizer 3.3.3下载地址:

http://down1.chinaunix.net/distfiles/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz

安装:

# wget http://down1.chinaunix.net/distfiles/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz
# tar -zxvf ZendOptimizer-3.3.-linux-glibc23-x86_64.tar.gz
# cd ZendOptimizer-3.3.-linux-glibc23-x86_64
# ./install.sh

根据提示输入PHP.ini文件的位置(一般默认,我的是/usr/local/php5/lib/ 目录下),接下来就是输入apachectl的位置,以便重起服务器(一般默认,我的是/usr/local/apache2/bin/apachectl)。

如果ZendOptimizer-3.3.3安装成功,phpinfo()会出现如下信息:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

备注:Zend Optimizer无法启动可以通过修改/etc/sysconfig/selinux文件:SELINUX=enforcing为
 SELINUX=disabled,重启生效,如果不想重启,用命令setenforce 0,然后就搞定了,一般selinux不需要开启

前面都安装好了,最后这一步提示zend optimizer不能启动,如下图:

(2)ZendOptimizer 3.3.9安装,更高版本Zend Optimizer

以前老版本 Zend Optimizer 的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。

1. 下载文件源文件:
x86:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

x64:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

2. 解压缩下载的文件包(x86):

tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

3. cd ZendOptimizer-3.3.9-linux-glibc23-x86_64

这里要注意,进入data文件夹后,so文件是对应版本的,看好系统中的PHP版本再安装。

4. 把 ZendOptimizer.so 文件拷贝到 /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib

5. 把下列两行加入php.ini,不要加入任何空格和制表符

zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

6. 重启apache。解决。

在配置php服务器的时候,所有的东西都安装好了,就是浏览一个要求zend的程序的时候,总是提示"Zend Optimizer not installed",卸载重新安装也不行,很是郁闷。网上搜索了一下,有这个问题的也很多,下面是摘录的一些解决方法:
1、
Zend,而安装完成后却发现"Zend Optimizer not installed",经过一番对比发现php.ini内没有正确写入Zend的配置信息,原因可能是之前的安全配置使得php.ini只有运行和读取权限,而后来安装Zend却需要写权限来进行配置,故无法安装成功。
"Zend Optimizer not installed"可能原因及解决方法
经过对比发现正确安装的Zend在php.ini中有以下信息:
[Zend]
zend_extension_ts = "\zendOptimizer\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts = "\zendOptimizer\lib\Optimizer"
zend_optimizer.enable_loader = 1
zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:
修改php.ini文件,增加两行 
我目前只是把它添加在PHP.ini的最下面了
代码:
zend_optimizer.optimization_level=15
zend_extension_ts="F:\ZEND\lib\Optimizer-3.2.6\php-5.2.x\ZendOptimizer.dll"
请根据自己的PHP版本选择\php-5.2.x\ZendOptimizer.dll或是其他的什么php-4.2.0什么的版本吧。。修改后重新启动IIS。你在去看你的PHPINFO.PHP试试。。。

2、
安装SupeSite类Zend Optimizer问题:
显示Attention: Zend Optimizer not Installed。错误
解决方法是:
修改php.ini,找zend_optimizer.encoder_loader=0,把0改成1,再安装,正常(需重启apache服务)

3、
解决方法:CP平台→   软件→ PHPconfig→Install Default php.ini   。将生成的php.ini.default   改名(php.ini)后覆盖网站下的同名文件。ok了。
4、
在安装zend时会提示:Error parsing 在php.ini的第XX行。用编辑器打开看是ZEND加入的部分。自己修改了一下变成这样:
[Zend] 
;apache2triad zend optimizer config 
zend_extension_ts= 
"E:\Server_Core\Zend\lib\ 
ZendExtensionManager.dll" 
zend_optimizer.enable_loader = 0 
zend_optimizer.optimization_level = 15 
zend_extension_manager.optimizer_ts= 
"E:\Server_Core\Zend\lib\Optimizer-3.3.0"
重启后用phpinfo查看,zend安装成功。接下来安装Discuz论坛成功。但是再安装SupeSite/X-Space的时候就出现了这样的提示“Attention: Zend Optimizer not Installed ”。我汗……明明zend没有问题的。想和很多办法(包括还zend版本这样的蠢办法)后,终于转回了php.ini文件上。动手修改了:
zend_optimizer.enable_loader = 0
行为
zend_optimizer.enable_loader = 1
重启,再install,成功了!贴出来,希望和我一样的新手不再有这样的困惑。

5、
要安装discuz,我在配置LAMP的时候,发现上面的问题:PHP,apache,mysql 都安装好了,Zend Optimizer也顺利的安装完成了(表面上)。。。。郁闷好久。。。找了好多的网页都没解决。最后还是在phpinfo.php 显示的状况发现一点线索。Configuration File (php.ini) Path    /usr/local/php5/lib/php.ini 
这一条标明了 php.ini 的路径,我看了一下,我的这里没有,尽管在/usr/local/Zend/etc ; /usr/local/php5/; 
/etc/ 下都有,后来复制过去,问题迎刃而解。。。

6、
hostmonster空间安装xspace手记 
Xspace/supsite提供了一个集成门户系统,个人空间blog和论坛系统在一起,确实用起来不错。
最近帮朋友申请到HostMonster的空间,顺便安装这几个东西,Discuz!我安装在一个子目录下,按照一贯做法,创建数据库/用户,顺利安装完成。
可是到了安装Xspace/supsite遇上问题,怎么也走不下去,提示:
Attention: Zend Optimizer not Installed
In order to run this software, please install the latest version of freely available 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.10, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v3.0.2, Copyright (c) 1998-2006, by Zend Technologies
无奈,检查Hostmonster虚拟目录中的php.ini,仔细看完,这里面也有配置,奇怪了!是以下配置
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2_6_2
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2_6_2
zend_optimizer.version=2.6.2
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

检查系统的php.ini–>/usr/local/Zend/etc/php.ini
终于发现问题所在,不知道各位看出来没有?版本不一样!!!phpinfo报告3.02,但是虚拟目录中的php.ini却是2.62。
这下简单了,从系统的php.ini目录复制下面内容,覆盖自己虚拟目录中的内容。
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.2 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.2 zend_optimizer.version=3.0.2 zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
再次安装!! 哈哈,顺利通过!庆祝一下!!

我的解决了:
其实就是上面大多说的关于php中关于zend配置的问题,这个可能是权限问题zend安装时有的东西没有写入php.ini中吧。我在php.ini文件最下面修改如下代码:
[Zend]
zend_extension_manager.optimizer_ts="C:\Program Files\php_iis\zend\lib\Optimizer-3.3.0"
zend_extension_ts="C:\Program Files\php_iis\zend\lib\ZendExtensionManager.dll"
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so 
;zend_extension_manager.optimizer="C:\Program Files\php_iis\zend\lib\Optimizer-3.3.0" 
;zend_optimizer.version=3.3.0
zend_optimizer.encoder_loader=1
zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:
然后重启系统,正常了! 好轻松~~~

linux安装zend load

https://qiaodahai.com/linux-php-zend-guard-loader-installation-instructions.html

zend optimizer 是一个代码优化的模块,可以调优php代码,实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。代码性能可以提高40%到100%,从这点上来说,应该不具有强大的缓存功能,没有读过源码,不清楚是否具有缓存以及缓存质量如何。

eAccelerator 是一个将编译之后的php代码缓存在share memory中的模块。通过访问共享内存可以得到编译后的代码并直接执行用以提高效率,这个对于php的执行效率的提高还是很大的。同时,eAccelerator也可以缓存数据至文件中,这个部分由于是对文件的操作,我想对大多数的文件cache来说,原理相似,性能相近。

linux命令1—安装optimizer的更多相关文章

  1. KingbaseFlySync V1R6 管控平台Linux命令行安装

    关键字: KingbaseFlySync.KingbaseES.Linux.x86_64.mips64el.aarch64.Java 管控平台: Web管控平台(Manager.Console.Com ...

  2. Linux命令及安装

    1.三大操作系统 1.Unix Solaris(SUN) IOS(Aplle移动端) Mas OS(Aplle平板,电脑端) 2.Windows XP win7 win8 win10 3.Linux ...

  3. WebLogic 12c Linux 命令行 安装

    最近负责在Linux上安装WebLogic Server 12c,客户说要安装最新的版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件 ...

  4. linux命令下载安装软件

    在ubuntu下获取对应内核源码命令 Ubuntu的包管理系统,为您提供了一种高效快捷的软件管理方式,您只要知道您需要什么软件就可以了,甚至不需要关心它存放在网络上的哪一台服务器中,而且绝大多数的软件 ...

  5. 【Linux命令】安装命令(yum,rpm)

    安装软件有三种方式,第一种是源码安装(源码安装需要手动安装软件,安装的目录,还需要进行编译之后才能安装),步骤比较繁琐.第二种是RPM安装,rpm安装有点像windows系统的面板,会建立统一的数据库 ...

  6. linux命令行安装使用KVM

    一.说明 本篇文章介绍的是基于centos环境来安装的,ip地址192.168.4.233 二.检查CPU是否支持虚拟技术 egrep 'vmx|svm' /proc/cpuinfo 如果有输出内容表 ...

  7. linux 命令绿色安装

    有些电脑不能联网,软件不能使用 apt-get 或 dnf . 从已安装的机器上拷贝命令到这台机器上就可以.设想. **** 以 tree 命令为例: **先从联网的机器上安装 apt-get ins ...

  8. linux查漏补缺-linux命令行安装mysql

    apt安装 sudo apt-get update sudo apt-get install mysql-server root@192:/sys/fs/cgroup# apt-get install ...

  9. linux命令行安装teamviewer

    teamviewer最新版本为14,但是Ubuntu14.04不支持,安装13版本即可. sudo dpkg -i teamviewer_13.2.26559_amd64.deb若报错,即缺少依赖,运 ...

随机推荐

  1. Deep learning with Python 学习笔记(4)

    本节讲卷积神经网络的可视化 三种方法 可视化卷积神经网络的中间输出(中间激活) 有助于理解卷积神经网络连续的层如何对输入进行变换,也有助于初步了解卷积神经网络每个过滤器的含义 可视化卷积神经网络的过滤 ...

  2. deque双端队列(常用方法总结)

    /*关于C++ STL中deque的学习*/ #include<cstdio> #include<iostream> #include<deque> using n ...

  3. 数据存储之属性列表Plist

    常用的数据存储有属性列表.偏好设置.归档.sqlite.coreData.上一博客了解了沙盒,现在了解下属性列表Plist. 通常通过NSArray.NSDictionary集合类的WriteToFi ...

  4. vs code 插件收集

    名称 简述 Auto Close Tag 自动闭合HTML标签 Auto Import Typescript自动import提示 Auto Rename Tag 修改HTML标签时,自动修改匹配的标签 ...

  5. .16-浅析webpack源码之编译后流程梳理

    这节把编译打包后的流程梳理一下,然后集中处理compile. 之前忽略了一个点,如下: new NodeEnvironmentPlugin().apply(compiler); // 引入插件加载 i ...

  6. C# 字符串首字符大写

    我找到一些把字符串首字符大写的方法. 假如需要把字符串 "red" 转换为 "Red",把 "red house" 转为 "Red ...

  7. LINQ 图解 LINQ学习第三篇

    LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作 ...

  8. vs2017 未能完成操作。不支持此接口

    打开vs2017开发者命令提示符 切换至安装下的指定目录 执行下面的命令就可以了    需要注意的是一定要用vs2017的开发人员命令提示符  别用cmd gacutil -i Microsoft.V ...

  9. PHP开发环境安装说明书

    php安装说明书 需要安装包可以拿U盘找技术--小豪拷贝. 一.安装对象和安装顺序 0   vcredist_x64.exe(Microsoft Visual C++ 运行时文件和操作系统组件) 1 ...

  10. SourceTree这是一个无效的源路径

    工具->选项:修改一般下面的SSH客户端为OpenSSH