Я пытаюсь запустить следующую команду:
"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. Ничего такого.