ОК, оказалось, что ImageMagick не был установлен на нашем сервере. DomPDF, вероятно, должен проверить его существование, прежде чем пытаться сгенерировать PDF-файлы, содержащие файлы PNG?
Просто для записи, вот шаги, которые я должен был предпринять для установки ImageMagick на IIS:
- Удалите существующие установки imagick и расширения DLL из PHP
- Установите imagick
ImageMagick-6.6.2-10-Q16-windows-dll
из здесь . - Добавить последнюю версию многопоточной (ts) или не потокобезопасный (nts) dll, например
php_imagick_nts.dll
, до PHP расширение dir с по этой ссылке . - Добавление
extension=php_imagick_nts.dll
до php .ini - Выполните следующую команду cmd, чтобы добавить разрешения IIS во временный каталог:
cacls c:\windows\temp /E /C /G iusr_SERVERNAME:R
Стоит отметить, что последний оператор может считаться небезопасным на рабочих установках. Вы можете изменить временный каталог imagick в настройках конфигурации, но лично я не смог заставить его работать.