Функциональность PDF не работает с imagick с использованием Laragon

#php #imagemagick #ghostscript #imagick #laragon

#php #imagemagick #ghostscript #imagick #laragon

Вопрос:

В настоящее время я пытаюсь преобразовать страницы PDF в изображения с помощью Imagick, однако я получаю следующую ошибку ниже:

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

Я полагаю, это связано с тем, что ImageMagick не обнаруживает мою установку GhostScript.

Я знаю, что Imagick работает нормально, поскольку я смог манипулировать другими файлами изображений с его помощью.

Я также знаю, что ImageMagick и GhostScript работают в моей системе (Windows), поскольку, когда я запускаю ImageMagick через Windows CMD, я могу конвертировать страницы PDF в изображения. Ошибка возникает только тогда, когда я пытаюсь использовать ImageMagick через Imagick.

Чтобы заставить Imagick работать с PHP в Laragon, я следовал приведенному здесь руководству. Частью этого руководства было скопировать библиотеки DLL ImageMagick отсюда в корневую папку PHP, которую использует Laragon.

Я полагаю, что PHP использует версию ImageMagick, которую я поместил в папку PHP, а не рабочую версию ImageMagick, которую использует моя система, которая установлена в C:Program FilesImageMagick-7.0.10-Q16-HDRI , а не в C:laragonbinphpphp-7.4.10-Win32-vc15-x64

Я установил правильные пути ImageMagick и GhostScript в своих переменных среды PATH, но безуспешно.

Можно ли настроить Imagick на использование другой установки ImageMagick или, по крайней мере, обнаружить мою установку GhostScript?

Ответ №1:

Понял это. Установите ImageMagick с помощью программы установки с официального сайта (https://imagemagick.org/script/download.php ), а затем переместите все файлы в вашу папку установки PHP.