서버 요구 사항

PHP 및 필수 확장 기능

PHP 8.2 버전 이상이 필요하며, 다음 PHP 확장 기능이 활성화되어 있어야 합니다:

경고

  • PHP 7.4의 지원 종료(EOL) 날짜는 2022년 11월 28일이었습니다.

  • PHP 8.0의 지원 종료(EOL) 날짜는 2023년 11월 26일이었습니다.

  • PHP 8.1의 지원 종료(EOL) 날짜는 2025년 12월 31일이었습니다.

  • 여전히 8.2 미만의 PHP 버전을 사용 중이라면 즉시 업그레이드해야 합니다.

  • PHP 8.2의 지원 종료(EOL) 날짜는 2026년 12월 31일이 될 것입니다.

참고

  • PHP 8.5는 CodeIgniter 4.7.0 이상이 필요합니다.

  • PHP 8.4는 CodeIgniter 4.6.0 이상이 필요합니다.

  • PHP 8.3는 CodeIgniter 4.4.4 이상이 필요합니다.

  • PHP 8.2는 CodeIgniter 4.2.11 이상이 필요합니다.

  • PHP 8.1는 CodeIgniter 4.1.6 이상이 필요합니다.

  • 최신 버전만 유지 관리된다는 점에 유의하세요.

선택적 PHP 확장 기능

서버에서 다음 PHP 확장 기능이 활성화되어 있어야 합니다:

  • mysqlnd (MySQL을 사용하는 경우)

  • curl (CURLRequest를 사용하는 경우)

  • imagick (Image 클래스의 ImageMagickHandler를 사용하는 경우)

  • gd (Image 클래스의 GDHandler를 사용하는 경우)

  • simplexml (XML 형식을 지정하는 경우)

캐시 서버를 사용할 때 다음 PHP 확장 기능이 필요합니다:

  • memcache (Memcache와 함께 Cache 클래스의 MemcachedHandler를 사용하는 경우)

  • memcached (Memcached와 함께 Cache 클래스의 MemcachedHandler를 사용하는 경우)

  • redis (Cache 클래스의 RedisHandler를 사용하는 경우)

PHPUnit을 사용할 때 다음 PHP 확장 기능이 필요합니다:

지원되는 데이터베이스

대부분의 웹 애플리케이션 프로그래밍에는 데이터베이스가 필요합니다. 현재 지원되는 데이터베이스는 다음과 같습니다.

  • MySQLi 드라이버를 통한 MySQL (5.1 버전 이상만 해당)

  • Postgre 드라이버를 통한 PostgreSQL (7.4 버전 이상만 해당)

  • SQLite3 드라이버를 통한 SQLite3

  • SQLSRV 드라이버를 통한 Microsoft SQL Server (2012 버전 이상만 해당)

  • OCI8 드라이버를 통한 Oracle Database (12.1 버전 이상만 해당)

모든 드라이버가 CodeIgniter4용으로 변환되거나 다시 작성된 것은 아닙니다. 아래 목록은 진행 중인 드라이버들을 보여줍니다.

  • pdo 드라이버를 통한 MySQL (5.1+)

  • pdo 드라이버를 통한 Oracle

  • pdo 드라이버를 통한 PostgreSQL

  • pdo 드라이버를 통한 MSSQL

  • sqlite (버전 2) 및 pdo 드라이버를 통한 SQLite

  • cubridpdo 드라이버를 통한 CUBRID

  • ibasepdo 드라이버를 통한 Interbase/Firebird

  • odbcpdo 드라이버를 통한 ODBC (ODBC가 실제로는 추상화 계층이라는 점을 알아두어야 합니다)