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