2014-01-16 69 views
2

我有一个应用程序需要Zend Optimizer运行,因为它以某种方式编码。在官方的Zend站点上搜索Zend Optimizer会导致Zend Guard Loader。这些程序有什么区别?有没有办法在Ubuntu中或通过PEAR或其他方式通过APT安装其中的一个?其中一人排除使用PHP 5.5?Zend Optimizer和Zend Guard Loader有什么区别?他们究竟做了什么?

+0

Zend Optimizer + 2013年3月中旬更名为Zend Opcache。顾名思义,它的缓存\优化器不会与编码器Guard相混淆 – 2014-01-16 20:31:41

+0

写道我需要一个Zend Optimizer来运行此CMS,因为它以某种方式编码。当我运行它时,我看到一些编码错误的代码会自动重新编码。是否足以让Zend Opcache运行Zend编码的应用程序? – Gherman

+0

我很想知道答案。 – fideloper

回答

0

从Zend的优化+/Zend的OPcache源README

在Zend OPcache提供通过操作码缓存和 优化速度更快PHP执行。它通过将预编译脚本 字节码存储在共享内存中来提高PHP的性能。这消除了从磁盘读取代码并在将来访问时编译该代码的阶段。此外,它还应用几个字节码优化模式,使代码执行速度更快。

从Zend卫队download page

Zend的卫队装载机是运行使用Zend卫队编码的文件,并提高你的PHP应用程序的整体性能的免费应用程序。

Zend Guard Loader仅适用于PHP 5.3和5.4。在PHP 5.3之前运行时解码was a part of the Zend Optimizer。从PHP 5.3开始,解码能力从Optimizer中分离出来并加入到Guard Loader中。

Zend Guard目前不支持PHP 5.5。

+0

没有Zend Guard Loader的Zend Optimizer本身是什么?它是以前版本的Zend Optimizer +吗? – Gherman

+0

2013年3月,Zend Optimizer +更名为Zend OPcache(https://github.com/zendtech/ZendOptimizerPlus/commit/63cb63cf9610401c72170778dece798dd239b6d1)。我并不确定,但当Zend Guard Loader被拆分出来时,看起来Zend Optimizer变成了Zend Optimizer +。 – user

1

测试装载机的执行并没有表现出任何速度 - 改善我..

Zend公司装载机打乱一个php文件使其无法读取,并结合您使用相同的PHP版本号时,它是创建编码文件,这意味着你不能从php 5.3升级到5.4,而无需重新编码所有的php文件,如果你没有访问原始的.php文件,这是一个真正的痛苦。

已编码文件的软件包已经不再是开源的并且使您依赖于其创建者/开发者,请注意,除非您的应用程序已升级,否则您的服务器可能不会升级。