Я пытаюсь запустить следующую команду:
"C:\Program Files\ImageMagick-7.0.3-Q16\magick" convert "G:\path\to\filename.pdf[1]" -colorspace RGB -geometry 800 "g:\path\to\temp\filename.png"
Он отлично работает, если я запускаю его через cmd когда я вхожу в систему, но если я пытаюсь запустить его через IIS / PHP / exec, он не работает. Вместо этого я получаю следующую ошибку:
convert: no images defined `g:\path\to\temp\filename.png' @ error/convert.c/ConvertImageCommand/3254.
Я дал разрешение «Полный доступ» для g:\path\to\temp для IUSR, IIS_USERS, ANONYMOUS LOGIN и для всех. Ничего не работает
Я делаю exec('echo %username%') и вижу, что в данный момент вошедший в систему пользователь через IIS - это COMPUTER$ но это мне не очень помогает.
редактировать:
Я дал разрешение "Все" на полный доступ в C:\Program Files (x86)\gs\gs9.09\bin и C:\Program Files\ImageMagick-7.0.3-Q16 и все еще получаю то же самое.
редактировать 2:
Тот, кто пометил мой вопрос как дубликат « Не может конвертировать PDF в изображение» из-за ошибки «нет изображений» ... это не так. Во-первых, я использую Windows, а не Linux, поэтому очевидно, which gs не будет работать. Во-вторых, в моем случае convert работает нормально, когда я запускаю ее через cmd.exe. Но когда я пытаюсь запустить его через IIS / PHP / exec(), он не работает. В другом вопросе это не сработало вообще. Период.
редактировать 3:
Я также попытался создать новый пул приложений с "LocalSystem" по адресу https://stackoverflow.com/a/23046001/569976. Ничего такого.
