Назад | Перейти на главную страницу

Почему версия APCu не соответствует версии APC, указанной в PHP?

Я установил APCu для сайта MediaWiki, но получаю неприятные ошибки по поводу кеширования. Я заметил, что версия APCu отличается от той, о которой сообщает APC.

Я проверил установленные пакеты, но ничего необычного нет:

[centos@status etc]$ yum list installed | grep apc
php-pecl-apcu.x86_64                  5.1.17-1.el7.remi.7.2          @remi-php72
php-pecl-apcu-bc.x86_64               1.0.4-1.el7.remi.7.2           @remi-php72

[centos@status etc]$ php -v
PHP 7.2.15 (cli) (built: Feb  5 2019 19:50:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.15, Copyright (c) 1999-2018, by Zend Technologies

Что может привести к тому, что APC сообщит, что версия APCu старше фактической версии?

Я не уверен, нужна ли дополнительная информация, если да, то обновлю вопрос.

APC сообщает о версии APCu, используемой в строить время, которое может быть меньше версии, используемой в время выполнения. Это не проблема, поскольку внутренний ABI стабилен.

Кстати, apcu_bc расширение следует считать устаревшим, все приложения должны использовать новый API APCU. Это расширение было предоставлено для совместимости с PHP 5 для устаревших приложений.