Imagick / PHP / Windows 问题

Imagick / PHP / Windows 问题

我在 Windows 服务器上设置项目,但遇到了 ImageMagick 问题。我之前使用 Linux,但很难让它正常工作。

我已经从 下载http://pecl.php.net/package/imagick并安装到C:\Program Files\ImageMagick-7.1.0-Q8。然后我将文件复制php_imagick.dll到 PHP 安装中的 ext 文件夹中,并添加到 php.ini。php -m显示已安装的模块,我可以从 PHP 生成 SVG 图像。但是,现在我需要在 PDF 中包含 PNG,我收到以下错误:

UnableToLoadModule 'C:\Program Files\ImageMagick-7.1.0-Q8\IM_MOD_RL_PNG_.dll': The specified procedure could not be found. @ error/module.c/OpenModule/1287

我可以看到该文件存在于文件夹中,所以不是文件丢失,而是由于某种原因无法加载它。

你知道问题可能出在哪里吗?有什么我可以检查的吗?

如果重要的话,PHP8.1 在 IIS 中作为 FastCGI 运行。

答案1

我找到了一个可以帮助在 Windows 上安装 PHP 扩展的 PowerShell 模块

PowerShell 模块这样你就可以简单地安装 PHP imagick 扩展Install-PhpExtension imagick

答案2

我必须安装PECL 中的 ImageMagick 包。Imagick 包中提供的 .dll 库似乎已损坏。

相关内容