将 xCache 与 Zend 优化器一起使用
我同时安装了 xCache 和 Zend 优化器,它给了我 PHP 致命错误:[Zend Optimizer] Zend Optimizer 3.3.3 与未知的第 0 行中的 XCache 1.2.1 不兼容
我在安装文档中有一些行我应该包含 zend将 php.ini 文件修改为普通 php.ini 并确保 xCache 在 Zend Optimizer 之前运行。
我的问题是如何在 php.ini 中包含文件以及如何确保 xCache 在 Zend Optimizer 之前运行?
i have installed xCache and Zend optimizer in same time and it gives me PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with XCache 1.2.1 in Unknown on line 0
I have lines in installation document that i should include zend php.ini file to normal php.ini and ansure that xCache runs befor Zend Optimizer.
My question is how i include files in php.ini and how i can be sure that xCache run before Zend Optimizer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以通过将 xcache ini 设置放在 Zend Optimizer ini 设置之前来确保首先加载 xcache。 据我所知,没有其他方法...
即。 确保 ini 中的 [xcache] 和所有其他 [xcache...] 部分位于加载 Zend Optimizer 的行之前(在 Linux 上应该类似于以下内容: zend_extension=/usr/local/Zend/lib/ZendOptimizer 。所以)。
但正如其他回复中提到的,可能不建议同时使用 XCache 和 Zend Optimizer,特别是因为过去存在兼容性问题。 如果您可以不使用 Zend Optimizer(即不使用 Zend Guard 受保护脚本时),则可以安全地从 php.ini 中删除相关配置行。
You can ensure xcache is loaded first by putting the xcache ini settings before the Zend Optimizer ini settings. There's no other way I know of...
ie. make sure [xcache] and every other [xcache...] section in the ini is before the line loading Zend Optimizer (which, on Linux should like kind of like the following : zend_extension=/usr/local/Zend/lib/ZendOptimizer.so).
But as mentioned in the other replies, it might not be advisable to use both XCache and Zend Optimizer together, especially since there have been compatibility problems in the past. If you can do without Zend Optimizer (ie. when not using Zend Guard protected scripts), it's safe to remove the relevant config lines from php.ini.
经典笑话:“医生,我做X的时候好痛!” - “所以不要做 X”
快速浏览一下似乎表明这两种产品都在 PHP 操作码级别上运行,并且很可能(特别是考虑到错误消息)它们不兼容。
The classic joke: "doctor, it hurts when I do X!" - "so don't do X"
A quick look seems to indicate that both products operate on the PHP opcode level and it might very well be, especially given the error message, that they are incompatible.
所有 PHP 操作码缓存都是互斥的 - 包括:xCache、Zend Optimizer、APC 或 eAccelerator。 不要尝试同时使用它们。
All of the PHP opcode caches are mutually exclusive - including: xCache, Zend Optimizer, APC, or eAccelerator. Don't try to use them at the same time.
我也遇到过同样的问题。 FWIW Zend Optimizer(不包括 Zend Platform)不是像 XCache 那样的操作码缓存器。 我已经成功地同时运行了这两个任务。 技巧是将以下行替换
为
:(请注意,zend 扩展可能需要 xcache.so 库的完整路径)
希望这会有所帮助。
I've run across this same issue. FWIW Zend Optimizer (excluding Zend Platform) is not an opcode cacher like XCache is. I've had success running both at the same time. The trick is to replace the following line:
With this:
(note that the zend extension may require the full path to your xcache.so library)
Hope this helps.