Polecenie Windows CLI nie będzie działać przez IIS, ale będzie działać przez CLI

2

Próbuję uruchomić następujące polecenie:

"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"

Działa świetnie, jeśli uruchomię go, cmdgdy jestem zalogowany, ale jeśli spróbuję uruchomić go za pomocą IIS / PHP / exec, to nie zadziała. Zamiast tego pojawia się następujący błąd:

convert: no images defined `g:\path\to\temp\filename.png' @ error/convert.c/ConvertImageCommand/3254.

g:\path\to\tempZezwoliłem pełnej kontroli na IUSR, IIS_USERS, ANONYMOUS LOGIN i Wszyscy. Nic nie działa.

Widzę exec('echo %username%')i widzę, że aktualnie zalogowany użytkownik za pośrednictwem IIS jest, COMPUTER$ale to tak naprawdę mi nie pomaga.

edytować:

Dałem „każdy” uprawnienie Pełna kontrola w C:\Program Files (x86)\gs\gs9.09\bini C:\Program Files\ImageMagick-7.0.3-Q16i wciąż to samo.

edycja 2:

Ktokolwiek oznaczył moje pytanie jako duplikat Nie można przekonwertować pliku PDF na obraz, ponieważ wystąpił błąd „brak zdefiniowanych obrazów” … nie jest. Po pierwsze, używam Windowsa - nie Linuksa - więc oczywiście which gsnie zadziała. Po drugie, w moim przypadku convertdziała dobrze, gdy uruchamiam go za pomocą cmd.exe. Ale kiedy próbuję uruchomić go za pomocą IIS / PHP / exec (), to nie działa. W drugim pytaniu to wcale nie działało. Kropka.

edycja 3:

Próbowałem także utworzyć nową pulę aplikacji z „LocalSystem” na https://stackoverflow.com/a/23046001/569976 . Nic.

neubert
źródło
Dlaczego `g:\path\to\temp\filename.png'zaczyna się od backticka?
DavidPostill
I dlaczego "g:\path\to\temp\filename.png"`kończy się backtick?
DavidPostill
Na końcu pierwszego polecenia znajduje się
strzałka wsteczna
@DavidPostill - Goot catch na backtick w wydanym przeze mnie poleceniu. Usunąłem go, ale otrzymuję ten sam błąd. Nie mam pojęcia, dlaczego jest w danych wyjściowych.
neubert
spróbuj uruchomić z -debug all
Adam Silenko,

Odpowiedzi:

0

Zacząłem działać, instalując WAMP. IIS działa na porcie 80/443, a WAMP działa na porcie 81/444.

neubert
źródło