ImageMagick 과 imagick 설치방법

1.Imagemagick 설치

다운로드: http://www.imagemagick.org/download/ImageMagick.tar.gz

./configure
make
make install

ldconfig

2. imagick 설치

http://pecl.php.net/package/imagick
다운로드: http://pecl.php.net/get/imagick-2.3.0.tgz

이 이상의 버전을 사용하면 bug 문제 아파치 실행 시 undefined symbol: MagickWandGenesis 등의 문제 발생해서 2.3.0을 설치한다.  (참고: http://goo.gl/qxkYT )

configure 파일이 없으면

/usr/local/php/bin/phpize

./configure  –with-php-config=/usr/local/php/bin/php-config

make 실행 시 에러가 발생 한다면 아래와 같이 해본다.

./configure  –with-php-config=/usr/local/php/bin/php-config –with-imagick=/opt/local

그래도 에러가 난다면 ldconfig 한번해준다.

make
make test
make install

imagick 폴더안에 .libs/ 안의 imagick.so를 복사한다.

cp imagick.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

vi /etc/php.ini 에서 extension_dir 경로를 아래와 같이 변경해주고

extension_dir = “/usr/local/php/lib/php/extensions”
enable_dl = On
extension=”no-debug-non-zts-20060613/imagick.so”

이렇게 넣어준 후에 아파치를 재시작 한다.
그리고 나서 phpinfo(); 로 imagick 나오는지 확인하고

아래 테스트 코드로 동작을 확인 해보자.

<?
$im = new Imagick();
$im->readImage( ‘./uploads/1333798051_Penguins.jpg’ );
$im->thumbnailImage( 100, null );
$im->writeImage( ‘./uploads/test.gif’ );
$im->destroy();
?>

문제해결

imagick 설치 후 특별한 에러가 안떴는데
phpinfo로 확인 안되거나 썸네일생성이 안될땐
php.ini에서 extension 디렉토리 설정을
절대경로로 써주자.

이렇게
extension=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/imagick.so”

내가 작성한 글이지만 이 가이드는 약간 부정확한 부분이 있다. 출처도 안 밝히고 퍼간사람들 많던데….

Continue Reading