2014-01-11 59 views
11

由於PHP 5.5有利於自己的緩存打破了APC,我試圖讓我的Symfony2項目,APCu運行,而是和它不喜歡它:APCu和Symfony2的

$ php app/console cache:clear --env=prod --no-warmup 
PHP Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch() in /home/maf/symfony/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php on line 40 

的文檔APCu基本上不存在,而Symfony2文檔已過時,僅爲APC提供幫助。

是的,我很遺憾現在使用PHP的所有兼容性破解^ H^Hdowngrades,但請幫助我讓我的項目再次運行。我在哪裏應用膠帶?

+0

的可能的複製[Symfony的/ PHP7 APC - > APCu](http://stackoverflow.com/questions/34537523/symfony-php7-apc-apcu) –

回答

10

您應該確保您已經模擬了APC支持,因此請確保您的php.ini中有extension=apcu.so(版本> = 4.0)。

APC support emulated on PHP 5.5

+0

我有,和APCu似乎工作(至少網絡前端告訴我)。我仍然得到上述錯誤。 – Tom

+5

請確保php.ini的web和cli版本具有它('php -i | grep php.ini','php -m | grep apc')。我目前沒有其他建議。 –

+2

就是這樣,謝謝。是的,我只安裝了Web,而不是CLI,Symfony2在緩存清除時將其作爲CLI進行調用。謝謝。 – Tom