UndefinedFunctionException — попытка вызвать функцию & quot; apc_fetch & quot; из пространства имен & quot; Doctrine \ Common \ Cache & quot;

Я пытаюсь бежать

app/console doctrine:schema:create --dump-sql

используя Symfony 2.7 в Ubuntu 16.04 с PHP7. Приведенная выше команда выдает следующее ошибка:

[Symfony \ Component \ Debug \ Exception \ UndefinedFunctionException]

Попытка вызвать функцию «apc_fetch» из пространства имен «Doctrine \ Common \ Cache».

В следующем посте перечисляются похожие проблемы — без рабочего решения (с моей точки зрения)

я имею php-apcu установлены, php -m выходы:

[PHP Modules]
apcu
calendar
Core
ctype
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

Выход из php -r 'phpinfo();' |grep apc является:

/etc/php/7.0/cli/conf.d/20-apcu.ini,
apcu
apc.coredump_unmap => Off => Off
apc.enable_cli => On => On
apc.enabled => On => On
apc.entries_hint => 4096 => 4096
apc.gc_ttl => 3600 => 3600
apc.mmap_file_mask => no value => no value
apc.preload_path => no value => no value
apc.serializer => php => php
apc.shm_segments => 1 => 1
apc.shm_size => 32M => 32M
apc.slam_defense => On => On
apc.smart => 0 => 0
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.writable => /tmp => /tmp

Итак, мой вывод — модуль APCU загружен, но я все еще получаю исключение UndefinedFunctionException.

Помощь приветствуется

4

Решение

apc_fetch () — это функция в устаревшем модуле apc.
Чтобы использовать его с apcu на php7, используйте pecl для установки пакета apcu_bc.

http://pecl.php.net/package/apcu_bc

Дополнительно добавьте строку

extension=apc.so

на ваш php.ini (или ваш apcu.ini).
Это обеспечит обратную совместимость с модулем apc.

9

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]