우선 PHP를 make install 까지 다 했는데, 확장 모듈이 필요한 경우에는 아래와 같은 조치법이 있다. (여기에서는 iconv라는 모듈 올리는 것으로 가정하여 적겠다.)
확장 모듈 만들기
우선 아파치에서는 mod_so.c 모듈이 정적으로 아파치 core 에 컴파일되어 있어야 한다.
# httpd -l <- 확인하기
Compiled-in modules:
http_core.c
mod_so.c
<기본 모듈의 컴파일 방식>
우선 현재 아파치에서 사용하는 PHP 버전을 확인하고 만약 4.4.0 버전을 사용한다면,
php-4.4.0.tar.gz 버전을 받아서
/usr/local/src/ 압축을 푼다. 만약 서로 다른 버전일 경우 잘 안될 경우가 있으므로 가능한 현재 사용하는 같은 버전으로 하는 것이
좋다.
# tar zxvf php-4.4.0.tar.gz
# cd php-4.4.0
# ./configure --with-iconv
<- 옵션부분은 ./configure --help 을 참고하여 옵션설정을 한다.
# cd ext/
# ls -al <-
iconv 폴더가 있는지 확인한다.
# cd iconv
# /usr/local/php/bin/phpize <- 아래와 같은 메세지가 나타난다.
Configuring for:
PHP Api Version: 20020918
Zend Module Api
No: 20020429
Zend Extension Api No: 20050606
# ./configure --with-php-config=/usr/local/php/bin/php-config
--with-iconv
# make
# cd modules/
# ls <- so 모듈이 생성되었는지 확인한다.
iconv.la iconv.so
# mv iconv.so /usr/local/php/modules/ <- 이부분은 php.ini 에서 extension_dir 의 경로를 확인후 모듈을 복사한다.
# vi /usr/local/Zend/etc/php.ini <- php.ini가 설치된 부분을 각자 셋팅값에
따른다.
extension=iconv.so 를 추가한다.
# apachectl restart
웹브라우저에서 phpinfo 를 확인한다.