PHP extension – mysqli 설치

php 소스 디렉토리로 이동

# /usr/local/src/php-5.5.5/ext/mysqli

확장모듈을 위한 빌드환경 만들기

“phpize” 명령어로 mysqli 확장모듈을 위한 빌드 환경을 만들어 준다.

# /usr/local/php/bin/phpize

아래와 유사한 화면이 출력됨

Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

컴파일

아래와 같은 컴파일 옵션을 주고 컴파일 진행

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
# make
# make install

컴파일이 완료 되면 “/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/” 와 비슷한 경로 아래 “mysqli.so” 파일이 생성됨.

php.ini 파일 수정

php.ini 파일에 아래 내용을 수정 및 추가한다.

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212" <--- 주석 처리 되어 있는 부분을 이와 같이 수정합니다.
extension=mysqli.so <--- 이 부분은 추가함.

apache 재 시작 및 phpinfo 에 mysqli 가 추가 되었는지 확인

apache 재 시작

# service httpd restart

phpinfo 에서 mysqli 확인

# /usr/local/php/bin/php -i | grep mysqli

아래와 같은 결과가 나오면 성공!

mysqli
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다