Symfony/PHP7 APC → APCu

У меня проблема с PHP7 и APCu. После установки я получил эту ошибку:

Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch()

APCu на 100% включен, я вижу его в phpinfo(); И когда я пытаюсь apcu_fetch(), он работает.

Как использовать APCu в Symfony 2.8?

Ответ 1

Этот ответ устарел. Правильный ответ - это вопрос Франсуа Бретона.

В PHP 7 вам нужно добавить дополнительный модуль для настройки PHP: apc.so Это модуль, который обеспечивает обратную совместимость с apcu для apcu. Это пугает...

Подробнее см. http://php.net/manual/de/apcu.installation.php.

Если вы используете пакеты из https://deb.sury.org/ (ondrej ppa), вы можете установить его через apt-get install php-apcu-bc.

Ответ 2

Вы можете обновить Doctrine, по крайней мере, свою зависимость от доктрины/кеша ( >= 1.6) APCu теперь поддерживается: -)

Ответ 3

Если вы используете ubuntu:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-apcu-bc

Ответ 4

В MacOS использование pecl - это решение с одной командой (после brew install [email protected]):

pecl install apcu

загрузка apcu-5.1.17.tgz...
[...]
Установка /usr/local/Cellar/[email protected]/7.1.27/pecl/20160303/apcu.so
установить нормально: канал://pecl.php.net/apcu-5.1.17
Расширение apcu включено в php.ini