Imagick a ghostscript
Dobrý den,
na webhostingu nám přestalo fungovat převádění PDF souborů na náhledové obrázky pomocí Imagick knihovny.
Kdysi s tím nebyl žádný problém a vše fungovalo jak má. Když jsme po nějaké době tuhle funcionalitu opět potřebovali, tak nám náš skript končí na chybě:
FailedToExecuteCommand `’gs‘ -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 ‚-sDEVICE=pngalpha‘ -dTextAlphaBits=4 -dGraphicsAlphaBits=4 ‚-r72x72‘ -dPrinted=false ‚-sOutputFile=/data/web/virtuals/67726/virtual/tmp/magick-_zbFOk7S-JsDq9PoYL_6mJCrlVH07Cvf%d‘ ‚-f/data/web/virtuals/67726/virtual/tmp/magick-bISiw2dmlUW-wko3ovzJEgedXVHMn1Yy‘ ‚-f/data/web/virtuals/67726/virtual/tmp/magick-ehdBHgWi-8rryN2TmrOLbyOrfFbbRmsS“ (-1) @ error/delegate.c/ExternalDelegateCommand/519 [] []
V naší aplikaci se nic neměnilo a tak se domníváme, že se něco změnilo na straně hostingu.
Má někdo stejný problém?
Je možné toto nějak vyřešit?
16 Odpověď
Odpověď technika:
„gs –version“ vrací 9.25
Pokud to někdy proběhne v pořádku, tak asi nebude problém s cestou – s voláním binárky gs (/usr/bin/gs).
V PHP můžete hodnotu env. proměnné PATH ověřit např. přes var_dump(getenv(‚PATH‘));
Pakliže to fungovalo dříve, můžete dočasně zkusit změnu na nižší verzi PHP.
Pokud to někdy funguje, někdy ne, může to být nějakým parametrem, kombinací. Takže leda testovat, upravit skript atd. Případně najít alternativní knihovnu.