Я установил расширение APCu в PHP7
Но я получаю эту ошибку
Call to undefined function apc_fetch()
Начиная с PHP 7.0, APCu удалила опцию полной обратной совместимости с APC, которая существовала с APCu в PHP 5.5 и 5.6.
Вам нужно будет добавить модуль APCu Backwards Compatiblity поверх apcu, чтобы он работал. ( https://pecl.php.net/package/apcu_bc )
pecl install apcu_bc
Вам необходимо установить обратную совместимость apcu и apcu для PHP7
На Ubuntu 14.xx вам сначала нужно установить php7.0 с помощью repo:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.0
затем
sudo apt-get install php7.0-apcu sudo apt-get install php7.0-apcu-bc
Затем перезапустите apache
Для ubuntu 16.xx. Вы уже можете установить apcu
sudo apt-get install php-apcu
Затем добавьте репо:
sudo add-apt-repository "deb http://ftp.de.debian.org/debian sid main" sudo apt-get update
тогда
sudo apt-get install php-apcu-bc
Такая установка не работает для меня – у ubuntu нет пакета apcu-bc.
apt-get install php7.0-apcu-bc
Моя установка
sudo apt-get install php-dev sudo pecl install apcu_bc-beta
После этого я изменил /etc/php/7.0/mods-available/apcu-ini на
extension=apcu.so extension=apc.so
Обратите внимание, что apc.so должен быть ПОСЛЕ apcu
APC и APCu – это разные модули.
У вас установлен APCu, однако вы используете функции APC.
Попробуйте apcu_fetch или установите apc, если это возможно для PHP7.
В macOS вам необходимо установить оба APCu и APCu-bc.
Homwbrew:
brew install php70-apcu brew install php70-apcu-bc