설치를 원하는 모듈의 디렉토리로 이동한다.

# 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

+ Recent posts