1.Imagemagick 설치
다운로드: http://www.imagemagick.org/download/ImageMagick.tar.gz
./configure
make
make installldconfig
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”
내가 작성한 글이지만 이 가이드는 약간 부정확한 부분이 있다. 출처도 안 밝히고 퍼간사람들 많던데….