0

我同时安装了 xCache 和 Zend 优化器,它给了我 PHP 致命错误:[Zend Optimizer] Zend Optimizer 3.3.3 is in compatible with XCache 1.2.1 in Unknown on line 0

我在安装文档中有几行我应该将 zend php.ini 文件包含到普通的 php.ini 中,并确保 xCache 在 Zend Optimizer 之前运行。

我的问题是如何在 php.ini 中包含文件以及如何确保 xCache 在 Zend Optimizer 之前运行?

4

4 回答 4

4

我遇到过同样的问题。FWIW Zend Optimizer(不包括 Zend Platform)不是像 XCache 那样的操作码缓存器。我已经成功地同时运行了两者。诀窍是替换以下行:

extension=xcache.so

有了这个:

zend_extension=/path/to/xcache.so

(请注意,zend 扩展可能需要 xcache.so 库的完整路径)

希望这可以帮助。

于 2009-12-08T23:00:21.257 回答
3

所有 PHP 操作码缓存都是互斥的 - 包括:xCache、Zend Optimizer、APC 或 eAccelerator。不要尝试同时使用它们。

于 2009-07-21T06:48:41.733 回答
0

您可以通过将 xcache ini 设置放在 Zend Optimizer ini 设置之前来确保首先加载 xcache。没有其他方法我知道...

IE。确保 ini 中的 [xcache] 和所有其他 [xcache...] 部分在加载 Zend Optimizer 的行之前(在 Linux 上应该类似于以下内容:zend_extension=/usr/local/Zend/lib/ZendOptimizer 。所以)。

但正如其他回复中提到的,将 XCache 和 Zend Optimizer 一起使用可能并不可取,特别是因为过去存在兼容性问题。如果您可以不使用 Zend Optimizer(即不使用受 Zend Guard 保护的脚本时),那么从 php.ini 中删除相关配置行是安全的。

于 2009-11-17T18:07:22.800 回答
0

经典笑话:“医生,我做X的时候很痛!” - “所以不要做X”

快速浏览似乎表明这两种产品都在 PHP 操作码级别上运行,并且很可能,特别是考虑到错误消息,它们是不兼容的。

于 2009-02-14T11:10:20.753 回答