Zend Engine API的过时版本

时间:2013-02-14 23:40:41

标签: api symfony mamp

我在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   生成:束

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

2 个答案:

答案 0 :(得分:2)

注意:使用Xcache 3.0,xcache.so不再是Zend Extension而是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

答案 1 :(得分:1)

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