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, cmd
gdy 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\temp
Zezwolił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\bin
i C:\Program Files\ImageMagick-7.0.3-Q16
i 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 gs
nie zadziała. Po drugie, w moim przypadku convert
dział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.
`g:\path\to\temp\filename.png'
zaczyna się od backticka?"g:\path\to\temp\filename.png"`
kończy się backtick?-debug all
Odpowiedzi:
Zacząłem działać, instalując WAMP. IIS działa na porcie 80/443, a WAMP działa na porcie 81/444.
źródło