티스토리 뷰

Uncaught exception 'ImagickException' with message 'no decode delegate for this image format 

윈도우에서 PHP운영중 Imagick를 사용할때 제대로 안될경우 저런 메시지를 보게 될것이다.

phpinfo 를 확인해보면

ImageMagic number of supported formates: 0

ImageMagic supported formats: no value

ImageMagic에서 사용하는 의존 모듈들이 제대로 로드되지 않아 발생한 문제이다. 

애시당초 PHP에는 연동 모듈만 있고 테스트 환경이였던 맥은 관련 의존성이 같이 설치되었거나 원래 있었나 보다...


개인의 버전에 맞춰서 설치하면 되며 본인의 환경

window x64

apache 2.4 vc11 x64

php 5.6.30 vc11 ts x64 


php.ini

extension=php_imagick.dll


phpinfo()를 보면 이렇게 지원가능한 포멧이 없을 것이다.

Imagick using ImageMagick library version: ImageMagick 6.9.3-7 Q16 x64 

모듈버전과 맞는 ImageMagick 버전을 설치하면 된다.


본인의 경우 3.4.3 모듈에 ImageMagick 6.9.3-7 Q16 x64 버전이 가능하다.




[php 공식 imageMagicK 받기 (모듈+라이브러리+샘플) ]

windows.php.net 에서 받을수 있는 Imagick 모듈과 관련 자료. 

가장 최신 모듈 버전은 3.4.3 이다.


맞는 버전을 받으면 된다.

안전한게 좋으니까 php와 맞춰서 ts, nts 여부와 vc 버전을 선택하자.






[imageMagicK 버전별 다운로드]

ImageMagick 프로그램을 받을수 있다.

물론 프로그램을 설치하면 폴더 아래 필요한 dll 파일이 확인가능하다.





설치된 폴더를 보면 CORE_RL_*****.dll 파일들을 apache/bin 으로 복사후 서비스를 재시작 하자.



완료~



'IT 관련 > PHP, CI, laravel' 카테고리의 다른 글

PHP Notice: Undefined index:  (0) 2016.07.07
PHP5 Apache2.4 CURL 모듈 로드 안될때  (1) 2016.07.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함