코드나이터4는 PHP 7.2 버전 이상에서 실행되므로 반드시 PHP 7.2 버전 이상이 필요합니다.
또한 코드이그나이터4가 실행되려면 꼭 필요한 익스텐션이 2개 있습니다. 바로 국제화 익스텐션 intl
과 멀티바이트 익스텐션 mbstring
입니다. PHP에서 익스텐션이란 코어 레벨에서 모듈로 실행시키는 기능을 뜻합니다.
익스텐션이 활성화되어 있는지 확인해 봅시다. xampp 설치 디렉토리/php/php.ini
파일을 PHP 스톰으로 드래그해서 엽니다.
국제화 익스텐션이 활성화되어 있는지 확인합니다. 만약 ;
로 시작한다면 주석처리된 것이므로 ;
부분을 제외하고 아래처럼 변경합니다.
extension=intl
멀티바이트 익스텐션도 동일하게 활성화시킵니다.
extension=mbstring
Ctrl + S
로 저장합니다.
만약 실제 서비스를 하려는 서버가 공유 웹 호스팅이라면 직접 php.ini
파일을 열어볼 수 없을 수도 있습니다. 그럴 때는 아래 코드로 확인할 수 있습니다.
익스텐션 둘 중 하나라도 not init
메세지가 나온다면 다른 웹 호스팅을 알아보거나 웹 호스팅 업체에 익스텐션 활성화를 요청해야 합니다.
echo extension_loaded("intl") ? "intl loaded" : "intl is not init";
echo extension_loaded("mbstring") ? "mbstring loaded" : "mbstring is not init";