CI 묻고 답하기

제목 GD2 라이브러리 관련 오류 : libMagickWand.so.2: cannot open shared object file
카테고리 일반
글쓴이 내파란세이버 작성시각 2017/04/07 15:25:25
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 1102   RSS

안녕하세요?

코드이그나이터 공부를 시작한지 한참이 지났습니다.

겨우 마지막 장을 넘기고 또 한참이 지나 실무에 적용해보려 하는 중인데, 시작부터 막히네요. :(

코드이그나이터설치하고 Welcom페이지를 열면 아래와 같은 오류 메세지가 함께 나타납니다.

 

A PHP Error was encountered

Severity: Core Warning

Message: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so' - libMagickWand.so.2: cannot open shared object file: No such file or directory

Filename: Unknown

Line Number: 0

Backtrace:

 

 

실제 화면은 아래와 같습니다.

검색을 해봤는데, 적당한 답을 아직 찾지 못했습니다.

"CodeIgniter 프레임워크"를 보면서 하고 있는데, 여기에서는 XAMPP를 기준으로 하고 있어서 GD2가 자동 설치되는 것으로 나와 있습니다.

주로 경로에 대한 이야기가 많았는데, 해당 경로에 정확히 해당 파일이 있음을 확인했습니다.

phpinfo를 통해 확인해본 내용에서 GD의 버전은 "bundled (2.0.34 compatible)로 확인되었습니다.

 

책에서는 CENT-OS의 경우 명령을 알려주고 있지만 사용하고 있는 호스팅의 OS는 linux 2.6.32입니다.

설치방법도 확실치 않고, 설치과정도 다소 까다로운 것 같아 먼저 선배님들의 조언을 구하고자 합니다.

원인과 해결방법에 대해 알고 계신 부분 있으시면 답변 부탁드리겠습니다.

 

감사합니다.

 다음글 parent::__construct()를 사용하는 이유 (2)
 이전글 controller에서 넘겨준 객체,배열 -> ... (13)

댓글

변종원(웅파) / 2017/04/07 16:58:00 / 추천 0

gd가 아니라 imagick (http://php.net/manual/en/book.imagick.php) 라이브러리입니다.

설치를 다시 해보세요.

내파란세이버 / 2017/04/10 17:21:21 / 추천 0

안녕하세요? 답변주셔서 감사합니다.

낮은 수준의 질문에도 답변주셔서 큰 도움이 됐습니다.

조언해주신대로 imagick을 설치하는 것으로 해결이 됐습니다.

ROOT 권한에 대한 권한 문제로 호스팅업체에 문의하면서 관련 문의도 함께 했는데, 답변대로 실행하니 문제없이 해결되었습니다.

이 해결방식이 모두에게 적용되는 것인지, 특정 서비스에 국한된 것인지는 확인하지 못했습니다.

제가 해결한 방법에 대해 링크 걸어두겠습니다.

how to install / enable ImageMagick on CentOS / cPanel/WHM ???