2

Я пытаюсь запустить следующую команду:

"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. Ничего такого.

1 ответ1

0

Я получил это, просто установив WAMP. Таким образом, IIS работает на порту 80/443, а WAMP - на порту 81/444.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .