我有一个需要Zend Optimizer运行的应用程序,因为它以某种方式编码。在Zend官方网站上搜索Zend Optimizer,向Zend Guard Loader搜索。这些程序有什么区别?有没有办法在Ubuntu或通过PEAR或其他东西通过APT安装其中一个?并且其中一个是否排除使用php 5.5?
答案 0 :(得分:1)
测试Loader的执行并没有向我展示任何速度提升..
Zend Loader会破坏一个php文件,使其无法读取,并绑定您使用与创建编码文件时相同的PHP版本号,这意味着无法在不重新编码所有php文件的情况下从php 5.3升级到5.4如果您无法访问原始.php文件,那将是一件非常痛苦的事。
包含已编码文件的软件包不再是开源软件,并且使您依赖于其创建者/开发人员,请注意,除非您的应用程序已升级,否则您的服务器可能无法升级。
答案 1 :(得分:0)
来自Zend Optimizer + / Zend OPcache源README:
Zend OPcache通过操作码缓存提供更快的PHP执行 优化。它通过存储预编译脚本来提高PHP性能 共享内存中的字节码。这消除了从中读取代码的阶段 磁盘并在将来访问时编译它。此外,它适用于少数 字节码优化模式,使代码执行更快。
来自Zend Guard download page:
Zend Guard Loader是一个免费的应用程序,它运行使用Zend Guard编码的文件,并增强PHP应用程序的整体性能。
Zend Guard Loader仅适用于PHP 5.3和5.4。在PHP 5.3之前,运行时解码was a part of the Zend Optimizer。从PHP 5.3开始,解码功能从优化器分离出来并进入Guard Loader。
Zend Guard目前似乎不支持PHP 5.5。