설치를 원하는 모듈의 디렉토리로 이동한다.
# cd /usr/local/src/php/ext/mysqli
phpize 명령어를 실행한다.
# /usr/local/php/bin/phpize
configure를 실행 한다.
# /configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
# make
# make install
make install이 완료되면 모듈이 설치된 경로가 출력된다.
php.ini 파일의 extension 부분을 수정한다.
# vi /usr/local/apache/conf/php.ini
[extension]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/
extension=mysqli.so
아파치를 재실행 한다.
# apachectl restart
모듈이 추가 됐는지 확인.
# /usr/local/php/bin/php -m
--참고 사항--
ubuntu 18.04에 소스설치한 php5.3에 gd 모듈 추가 시 error가 발생함
./configure --with-libdir=/usr/local/lib --enable-gd --with-php-config=/usr/local/php/bin/php-config
If configure fails try --with-jpeg-dir=
configure: error: libpng.(a|so) not found.
# getconf LONG_BIT 명령어로 운영체제 bit 수 확인 후 lib 또는 lib64 디렉토리에 libpng.so, libpng.a 파일의 링크를 걸어준다
# ln -s /usr/lib64/libpng.so /usr/lib
경로 지정 후 컨피큐가 되지 않을 경우 절대 경로를 입력하지 말고 해당 디렉토리만 기입한다.
./configure --with-libdir=/usr/lib64 --enable-gd --with-php-config=/usr/local/php/bin/php-config 안될 경우
./configure --with-libdir=lib64 --enable-gd --with-php-config=/usr/local/php/bin/php-config