xampp+PHP+Windows7에서 imagick 사용

소개



xampp/PHP/Windows7/imagick 에 관한 정보는 혼란스럽고 무엇이 올바른지 모른다.
2016년 5월 20일 현재 내가 동작을 확인한 정보를 나타냅니다.

절차



1. imagick용 imageMagick 다운로드 및 압축 해제



주: Windows용 xampp는 32bit만이므로, imageMagick, imagick등을 다운로드할 때는 x86의 것을 선택한다
ImageMagick-X.X.X-X-vcXX-x86.zip를 찾아 다운로드합니다.
Imagick에 대응하는 ImageMagick을 다운로드한다. ImageMagick을 검색하면 최신 Imagemagick을 찾을 수 있지만 Imagick을 지원하지 않으므로 사용하지 않습니다.

2. ImageMagick-X.X.X-X-vcXX-x86\bin 에 패스를 통한다



해동한 ImageMagick-X.X.X-X-vcXX-x86\bin 가운데,
  • convert.exe
  • CORE_RL_로 시작하는 여러 파일

  • 등에 대해서, Winodows의 환경 변수에 패스를 통과시킨다. 패스를 통하는 방법에 대해서는 여기에서는 해설하지 않는다.

    3. imagick 다운로드 및 압축 해제



    주: Windows용 xampp는 32bit만이므로, imageMagick, imagick등을 다운로드할 때는 x86의 것을 선택한다
    php_imagick-X.X.X-X.X-ts(nts)-vcXX-x86.zip를 찾아 다운로드합니다.

    파일명의 ts/nts는, 사용하고 있는 PHP가 thread 세이프인가 어떤가를 나타낸다. 해당하는 분을 다운로드한다.

    4. 확장된 폴더에 있는 \php_imagick.dll을 PHP extension 폴더에 복사하고 php.ini의 Dynamic Extensions에 extension=php_imagick.dll 추가


    ;;;;;;;;;;;;;;;;;;;;;;
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;;
    ...
    ...
    ...
    extension=php_imagick.dll
    

    5. 시스템 환경 변수에 MAGICK_HOME을 추가하고 변수 값에 ImageMagick-6.9.3-7-vc11-x86\bin 경로를 입력합니다.



    환경 변수를 추가하는 방법에 대해서는 여기서는 설명하지 않는다.

    6. 컴퓨터 재시작


    phpinfo() 에서 다음과 같은 확인을 할 수 있으면 된다.



    또는 커맨드 라인에서 다음과 같은 확인을 할 수 있으면 좋다.
    C:\Program Files (x86)\ImageMagick-6.9.3-7-vc11-x86\bin>php -i | find "imagick"
    imagick
    imagick module => enabled
    imagick module version => 3.4.2
    imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, Ima
    gickKernel
    imagick.locale_fix => 0 => 0
    imagick.progress_monitor => 0 => 0
    imagick.skip_version_check => 0 => 0
    

    부록



    대략적인 절차는 다음을 참고로 했다.

    참고 참고 : Windows에 Imagemagick을 설치하여 xampp의 PHP와 함께 사용할 수 있습니다.
    windows의 PHP5.4에 imagemagick을 설치하고 움직이지 않을 때 확인하고 싶은 것

    Imagick은 여기에서도 다운로드 할 수있는 것 같지만 시도하지 않았습니다.

    좋은 웹페이지 즐겨찾기