PDF 功能不适用于使用 Laragon 的 imagick

PDF functionality not working with imagick using Laragon

我目前正在尝试使用 Imagick 将 PDF 页面转换为图像,但是,我收到以下错误:

PDFDelegateFailed `The system cannot find the file specified. ' @ error/pdf.c/ReadPDFImage/794

我认为这是因为 ImageMagick 没有检测到我的 GhostScript 安装。

我知道 Imagick 工作正常,因为我已经能够用它操作其他图像文件。

我也知道 ImageMagick 和 GhostScript 在我的系统上工作 (windows) 当我通过 windows CMD 运行 ImageMagick 时,我能够将 pdf 页面转换为图像.只有当我尝试通过 Imagick 使用 ImageMagick 时才会出现错误。

为了让 Imagick 在 Laragon 中使用 PHP,我跟随 guide here. Part of this guide was to copy the ImageMagick Dlls from here 进入 Laragon 使用的根 PHP 文件夹。

我相信 PHP 使用的是我放入 PHP 文件夹中的 ImageMagick 版本,而不是我的系统使用的安装在 C:\Program Files\ImageMagick-7.0.10-Q16-HDRI 中的 ImageMagick 工作版本而不是 C:\laragon\bin\php\php-7.4.10-Win32-vc15-x64

我已经在我的 PATH 环境变量中设置了正确的 ImageMagick 和 GhostScript 路径,但没有成功。

是否可以将 Imagick 设置为使用不同的 ImageMagick 安装或至少检测我的 GhostScript 安装?

想通了。使用来自官方网站 (https://imagemagick.org/script/download.php) 的安装程序安装 ImageMagick,然后将所有文件移动到您的 PHP 安装文件夹中。