PHP警告:PHP启动时发生错误:imagick:无法初始化模块。

9
我已经阅读了类似的问题,但我认为我的解决方案可能是新的:
我最近将Windows 10升级到PHP 8.2.1,并且今天在php.ini中添加了extension=ext/php_imagick。当运行php -v时,出现以下错误:
Warning: PHP Startup: imagick: Unable to initialize module
Module compiled with module API=20210902
PHP    compiled with module API=20220829
These options need to match

我已经尝试将PHP降级到8.1版本,但模块API版本仍然更高,并且我一直从声称与PHP 8.2兼容的源中下载Imagick...
我尝试从各种来源安装最新版本的Imagick,遵循此指南,但仍然出现错误。
考虑到可能还没有官方打包的Imagick版本与最新的模块API编译,我正在按照此指南自己编译Imagick,我将bin文件夹URL放入Path中,重新启动命令提示符,这次收到了错误信息:
the procedure entry point MagickSetSeed could not be located

这就是我的一整天,我已经没有更多的想法了...


降级到PHP 8.0.27之后: 模块编译时使用的模块API=20190902,而PHP编译时使用的模块API=20200930 - user3421985
5
我通过降级到PHP 8.1并使用这个版本的Imagick解决了我的问题,但我不应该将其作为接受的解决方案,因为它只是一个权宜之计,而不是真正的解决方案。 - user3421985
这个有什么最新进展吗? - S. W. G.
Imagick在PHP 8.1之前可能可以工作吗? 我的本地环境是PHP 8.2,完全无法使用。 - Cracker Rex
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接