【问题标题】:Outdated version of Zend Engine APIZend Engine API 的过时版本
【发布时间】:2013-01-30 22:02:14
【问题描述】:

我正在使用 Symfony 框架在我的 Mac 上的 MAMP 服务器上托管一个网站,我正在尝试在终端的帮助下自动生成捆绑包。

如果它以任何方式相关,这是我尝试在终端中输入的内容:

php -c /Applications/MAMP/bin/php/php5.4.10/conf/php.ini php 应用程序/控制台生成:捆绑

这是我得到的错误:

XCache 需要 Zend Engine API 版本 220100525。Zend Engine API 已安装的版本 220090626 已过时。

无法打开输入文件:php

你们中是否有人知道如何更新 Zend Engine API 或以其他方式解决我的问题?这将是巨大的帮助!

编辑:

感谢 whistlergreg 的帮助,我已经解决了其中一个问题,但我仍然收到以下回复:

Could not open input file: php

编辑:

有人告诉我,我的命令中的第二个 php 不应该存在。相反,我应该写:

php -c /Applications/MAMP/bin/php/php5.4.10/conf/php.ini app/console 生成:捆绑

似乎第二个错误是由我的一个noobish 拼写错误引起的,现在一切正常。

【问题讨论】:

  • 我从不喜欢 MAMP。改用 Zend Server CE
  • 感谢@Phil 的建议!现在似乎只剩下一个问题了,我会看看是否有办法解决它,但我找不到,我一定会尝试 Zend Server CE。

标签: api symfony mamp


【解决方案1】:

从 MAMP 首选项菜单切换 MAMP 以使用 APC,这对我有用!确保在进行更改后重新启动 apache。

【讨论】:

  • 非常感谢@whistlergreg!现在我的问题似乎减少了一半,但我仍然得到“无法打开输入文件:php”。知道为什么会这样吗?
【解决方案2】:

注意:在 Xcache 3.0 中,xcache.so 不再是 Zend 扩展,而是 PHP 扩展

  • 删除 zend_extension = */xcache.so
  • 使用 extension = xcache.so 加载它

这可能是引发错误的原因:

错误的主要原因是 XCache 过时的构建 (虽然与其实际版本无关),这主要发生在 用户升级 PHP 版本。在编译和构建 XCache 时,它​​是 与现有的 Zend Engine API 版本相关联 当时的系统。

当 PHP 更新或升级时,Zend Engine API 也会更新,导致 XCache 模块因版本不再匹配而失败。

Zend Engine API 版本的解决方案是较新的错误很漂亮 简单的。只需下载、编译并再次安装 XCache 即可修复并 永久解决问题(直到新的 PHP 主要版本更新)。 1

【讨论】:

  • 感谢您的回答!当我看到这个答案时(也是在它写出来之前),我已经换成了 Ubuntu,我没有在那里遇到问题。但希望并且可能这已经并将对遇到同样问题的其他几个人有所帮助。
猜你喜欢
  • 2013-09-12
  • 2013-12-23
  • 2021-04-19
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多