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