为什么 APCu 版本与 PHP 中报告的 APC 版本不匹配?

为什么 APCu 版本与 PHP 中报告的 APC 版本不匹配?

我为 MediaWiki 网站安装了 APCu,但遇到了一些关于缓存的严重错误。我注意到 APCu 的版本与 APC 报告的版本不同。

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 版本比实际版本旧?

我不确定是否需要更多信息,如果需要,我会更新这个问题。

答案1

APC 报告 APCu 使用的版本建造时间,可能低于使用的版本运行。这不是问题,因为内部 ABI 是稳定的。

顺便说一句,apcu_bc扩展应被视为弃用,所有应用程序都应使用新的 APCU API。提供此扩展是为了与旧版应用程序的 PHP 5 兼容。

相关内容