PHP7 с APCu – вызов неопределенной функции apc_fetch ()

Я установил расширение 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