服务器要求

PHP 与必需扩展

需要 PHP 8.1 或更高版本,并启用以下 PHP 扩展:

警告

  • PHP 7.4 的生命周期结束日期是 2022 年 11 月 28 日。

  • PHP 8.0 的生命周期结束日期是 2023 年 11 月 26 日。

  • 如果你仍在使用 PHP 7.4 或 8.0,应该立即升级。

  • PHP 8.1 的生命周期结束日期将是 2025 年 12 月 31 日。

备注

  • 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 扩展:

使用缓存服务器时需要以下 PHP 扩展:

  • memcache (如果使用 Cache 类的 MemcachedHandler 配合 Memcache)

  • memcached (如果使用 Cache 类的 MemcachedHandler 配合 Memcached)

  • redis (如果使用 Cache 类的 RedisHandler)

使用 PHPUnit 时需要以下 PHP 扩展:

支持的数据库

大多数 Web 应用程序需要数据库支持。当前支持的数据库包括:

  • MySQL(通过 MySQLi 驱动,仅支持 5.1 及以上版本)

  • PostgreSQL(通过 Postgre 驱动,仅支持 7.4 及以上版本)

  • SQLite3(通过 SQLite3 驱动)

  • Microsoft SQL Server(通过 SQLSRV 驱动,仅支持 2012 及以上版本)

  • Oracle Database(通过 OCI8 驱动,仅支持 12.1 及以上版本)

并非所有驱动都已为 CodeIgniter4 完成转换/重写。以下是尚未完成的驱动列表:

  • MySQL (5.1+) 通过 pdo 驱动

  • Oracle 通过 pdo 驱动

  • PostgreSQL 通过 pdo 驱动

  • MSSQL 通过 pdo 驱动

  • SQLite 通过 sqlite (版本 2) 和 pdo 驱动

  • CUBRID 通过 cubridpdo 驱动

  • Interbase/Firebird 通过 ibasepdo 驱动

  • ODBC 通过 odbcpdo 驱动(需注意 ODBC 实际上是一个抽象层)