![为什么 APCu 版本与 PHP 中报告的 APC 版本不匹配?](https://linux22.com/image/733856/%E4%B8%BA%E4%BB%80%E4%B9%88%20APCu%20%E7%89%88%E6%9C%AC%E4%B8%8E%20PHP%20%E4%B8%AD%E6%8A%A5%E5%91%8A%E7%9A%84%20APC%20%E7%89%88%E6%9C%AC%E4%B8%8D%E5%8C%B9%E9%85%8D%EF%BC%9F.png)
我为 MediaWiki 网站安装了 APCu,但遇到了一些关于缓存的严重错误。我注意到 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 兼容。