PHP & Others

[설치/설정] 확장모듈 설치 방법

페이지 정보

본문

최근 들어 mbstring 또는 iconv 등의 확장모듈을 많이 이용하고 있는거 같습니다.
그래서 그런지 확장모듈에 관련된 질문이 많이 올라오더군요.
어떻게 설치를 해야 하는지.. 등등..
매번 답하기도 귀찮고 ... 그냥 어디 참조하라고 하려니... 스쿨에 없네요.
그래서 올려봅니다. 있는데 제가 못찾은거라면 지적해주시면 자삭하겠습니다.
 
확장모듈 설치
 
확장 모듈이란 PHP자체에서 지원하는 기능외의 타 프로그램 라이버러리를 이용하여
함수로써 사용하는것들을 말합니다.
 
gd mbstring iconv curl 외에도 db 연결하는 함수들등 수없이 많은 기능들이 확장 모듈로
제공됩니다. 그런데 이런 프로그램을 사용하기위해 처음부터 PHP설치시 같이 설치하면
좋긴한데 그러지 못한 경우가 많습니다.
대표적인 예가 mbstring 이나 iconv 같은 함수죠..
utf-8 을 euc-kr 로변경하던지 아니면 그반대의 경우도..
여하튼 이런 mb계열 함수나 iconv 함수를 사용하기위해 서비스를 하고 있는
서버의 PHP를 재설치하기엔 곤란한 경우가 많습니다.
그런경우 확장 모듈로 등록해두고 사용하면 따로 PHP를 재설치 하지 않으셔도 됩니다.
 
설치 방법이야 여러가지가 있겠지만
가장 보편적으로 사용할수 있는 한가지 방법을 적겠습니다.
아참 제가 적는것은 소스설치에 한정된것입니다.
그리고 php는 /usr/local/php에 설치되었다고 가정하에
1. 같은 버젼의 php 소스 다운로드 또는 원소스가 있다면 소스디렉토리로 이동
2. 압축 풀고 cd PHP소스디렉토리/ext/설치하고자하는확장모듈명
3. /usr/local/php/bin/phpize
4. ./configure --with-php-config=/usr/local/php/bin/php-config --enable-설치하고자하는확장모듈명
5. make => modules/설치하고자하는확장모듈명.so 라는 화일이 생성됨
6. 설치하고자하는확장모듈명.so 이 화일을 php.ini 화일의 extension_dir=확장모듈 경로 에
옮겨줌
7. php.ini 에 extension=설치하고자하는확장모듈명.so 추가
8. 아파치 재시작
 
대부분의 경우는 이와 똑같이 설치하셔도 문제가 없을겁니다.
물론 이게 정확한것은 아닙니다.
PHP에서 공식지원하지 않거나 또는 버젼이 맞지 않는 확장모듈이 있을수 있습니다.
그런 경우에는 위의 과정과는 조금은 다릅니다.
하지만 그정도를 설치하실 분이라면 이글을 안봐도 되실분이기에 따로 적진않겠습니다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
있을 때, 남에게 베풀어라. 그러면 없을 때 다시 올라올 수 있을 것이다.