Я пытаюсь бежать
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.
Помощь приветствуется
apc_fetch () — это функция в устаревшем модуле apc.
Чтобы использовать его с apcu на php7, используйте pecl для установки пакета apcu_bc.
http://pecl.php.net/package/apcu_bc
Дополнительно добавьте строку
extension=apc.so
на ваш php.ini (или ваш apcu.ini).
Это обеспечит обратную совместимость с модулем apc.
Других решений пока нет …