Доктрина неопределенная функция apc_fetch

Я использую это руководство, в котором подробно объясняется, как настроить CodeIgniter и Doctrine. Я использую CodeIgniter 2.1.0 и Doctrine 2.2.1, но получаю следующую ошибку:

Неустранимая ошибка: вызов неопределенной функции Doctrine\Common\Cache\apc_fetch() в /Applications/XAMPP/xamppfiles/htdocs/emma_watson_shrine/application/libraries/Doctrine/Common/Cache/ApcCache.php в строке 52

Можете ли вы мне помочь?


person H Dindi    schedule 30.10.2012    source источник


Ответы (6)


Вам необходимо включить расширение APC для PHP.

Следуйте этому руководству.

В качестве альтернативы вы можете использовать другой драйвер кэширования, например memcache, и изменить конфигурацию Doctrine в соответствии с ним.

Ознакомьтесь с документацией по доктрине для альтернативного кэширования. водители. Возможно, самым простым решением будет использование ArrayCache в разработке.

person holographic-principle    schedule 31.10.2012

Поскольку php 5.5 apc больше не используется. Вы должны установить apcu.

E.g.

apt install php5.6-apcu

Подробнее здесь:

http://php.net/manual/en/opcache.installation.php

А для тех, кто на php 7 есть модуль обратной совместимости:

apt-get install php7.0-apcu
apt-get install php7.0-apcu-bc

Также вам может понадобиться добавить этот репозиторий:

apt-add-repository ppa:ondrej/php
apt-get update
person Henry    schedule 12.02.2017

Если вы не устанавливаете APC, а просто хотите его запустить, то в Doctrine-cli.php в строке 6 измените режим:

define('ENVIRONMENT', 'production');

to

define('ENVIRONMENT', 'development');

Откройте файл Doctrine.php, строки 36 ~ 43, и вы поймете, почему!

person capu    schedule 26.06.2013

вам необходимо установить расширение apc для работы с кэшированием. Так что просто скачайте расширение и установите его.

Этот поможет вам установить расширение APC на apache.

http://kvcodes.com/2014/06/solution-call-undefined-function-apc_fetch/

person varadha    schedule 09.06.2014

Для тех, кто получает это на Mac, просто установите apcu с помощью Homebrew:

brew install php56-apcu

(и включить расширение, если требуется).

person Sawant    schedule 20.11.2017
comment
Ошибка: Нет доступной формулы с именем php56-apcu - person Kim; 01.10.2018

В OSX мне пришлось запустить:

pecl channel-update pecl.php.net
pecl install apcu-4.0.11

установить для PHP 5.6

https://getgrav.org/blog/macos-mojave-apache-mysql-vhost-apc

person Kim    schedule 01.10.2018