我正在尝试在 Windows 上设置 PHP 8.2 和 APCu 扩展。
但是,似乎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 吗?
谢谢克里斯哈斯!按照您的 GitHub 链接,我能够下载
apcu-8.2-x64-ts.zip
文件,其中包含与 PHP 8.2兼容的
php_apcu.dll
。但请注意,这是 APCu 5.1.23-dev 的产物,而不是最新的稳定版本 5.1.22...
由于某种原因,官方下载页面没有 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 版本进行更新。