缺少 PHP 8.2 / APCu 5.1.22 的 php_apcu.dll?

问题描述 投票:0回答:2

我正在尝试在 Windows 上设置 PHP 8.2APCu 扩展。

但是,似乎PHP 8.2兼容性仅添加到最新的APCu版本5.1.22(2022-09-19发布),并且相应的

php_apcu.dll
文件丢失 - 我找不到它两个位置都没有:

当我尝试使用以前的 APCu 版本 5.1.21 时,出现以下错误:

PHP Warning:  PHP Startup: apcu: Unable to initialize module
Module compiled with module API=20210902
PHP    compiled with module API=20220829
These options need to match

我应该将 PHP 安装降级到 8.1.x 吗?

php apc apcu
2个回答
5
投票

谢谢克里斯哈斯!按照您的 GitHub 链接,我能够下载

apcu-8.2-x64-ts.zip
文件,其中包含与
PHP 8.2
兼容的 php_apcu.dll。但请注意,这是 APCu 5.1.23-dev 的产物,而不是最新的稳定版本 5.1.22...


0
投票

由于某种原因,官方下载页面没有 APCu 5.1.22 Stable 所需的 Windows 二进制文件,下载文件夹也不存在。

当前接受的答案中引用的 GitHub 问题在一段时间内提供了已编译二进制文件的下载链接,但它们已经全部过期。正如前面提到的,它们是针对 5.1.23-dev 版本的,而不是 5.1.22 稳定版。

因此,我们决定自己编译适用于 APCu 5.1.22 以及不同 PHP 版本和架构的 Windows 二进制文件,并在此处提供它们: https://www.48design.com/en/news/2023/10/06/php_apcu-dll-5.1.22-windows-binaries-php-8.2/#download

如果需要,我们可能会针对即将推出的 APCu 版本进行更新。

© www.soinside.com 2019 - 2024. All rights reserved.