APCu and Symfony2

Tom picture Tom · Jan 11, 2014 · Viewed 11.3k times · Source

Since PHP 5.5 broke APC in favor of their own cache, I'm trying to get my Symfony2 project running with APCu instead, and it doesn't like it:

$ 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

The documentation of APCu is basically non-existent, and the Symfony2 docs are outdated, providing help only for APC.

Yes, I regret using PHP these days with all the compatability-breaking up^H^Hdowngrades, but please help me getting my project running again. Where do I apply the gaffer tape?

Answer

Anton Babenko picture Anton Babenko · Jan 11, 2014

You should make sure that you have APC support emulated, so make sure that you have extension=apcu.so (version >= 4.0) in your php.ini.

APC support emulated on PHP 5.5