0

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

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

php -c /Applications/MAMP/bin/php/php5.4.10/conf/php.ini php app/console generate:bundle

这是我得到的错误:

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 generate:bundle

似乎第二个错误是由我的一个愚蠢的错字引起的,现在一切正常。

4

2 回答 2

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

于 2013-07-20T15:47:05.777 回答
1

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

于 2013-02-15T00:04:51.810 回答