我在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 生成:束
似乎第二个错误是由我发生的一个错误的错字引起的,现在一切正常。
答案 0 :(得分:2)
注意:使用Xcache 3.0,xcache.so不再是Zend Extension而是PHP扩展
这可能就是抛出错误的原因:
导致错误的主要原因是XCache的过时版本 (虽然与其实际版本无关),这种情况大多发生在 用户升级PHP版本。在编译和构建XCache时,它就是 与Zend Engine API的版本相关联 当时的制度。
更新或升级PHP时,Zend Engine API也会更新,导致XCache模块因版本不再匹配而失败。
Zend Engine API版本的解决方案是更新的错误 简单。只需下载,编译和安装XCache将再次修复和 永久解决问题(直到新的PHP主要版本更新)。 1
答案 1 :(得分:1)
切换MAMP以使用MAMP首选项菜单中的APC,这对我有用!确保在进行更改后重新启动apache。