# 服务器要求

## PHP 与必需扩展

需要 PHP 8.2 或更高版本，并启用以下 PHP 扩展：

> - intl

> - mbstring

警告

- PHP 7.4 已于 2022 年 11 月 28 日停止维护。

- PHP 8.0 已于 2023 年 11 月 26 日停止维护。

- PHP 8.1 已于 2025 年 12 月 31 日停止维护。

- 如果仍在使用 8.2 以下的 PHP 版本，请立即升级。

- PHP 8.2 将于 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 （若在 图像处理 类中使用 ImageMagickHandler）

> - gd （若在 图像处理 类中使用 GDHandler）

> - simplexml （若需格式化 XML）

使用缓存服务器时，需要启用以下 PHP 扩展：

> - memcache （若在 缓存 类中通过 Memcache 使用 MemcachedHandler）

> - memcached （若在 缓存 类中通过 Memcached 使用 MemcachedHandler）

> - redis （若在 缓存 类中使用 RedisHandler）

使用 PHPUnit 时，需要启用以下 PHP 扩展：

> - dom （若使用 TestResponse 类）

> - libxml （若使用 TestResponse 类）

> - xdebug （若使用 `CIUnitTestCase::assertHeaderEmitted()`）

## 支持的数据库

绝大多数 Web 应用开发都需要数据库。 目前支持的数据库包括：

> - MySQL，通过 `MySQLi` 驱动（仅限 5.1 及以上版本）

> - PostgreSQL，通过 `Postgre` 驱动（仅限 7.4 及以上版本）

> - SQLite3，通过 `SQLite3` 驱动

> - Microsoft SQL Server，通过 `SQLSRV` 驱动（仅限 2012 及以上版本）

> - Oracle Database，通过 `OCI8` 驱动（仅限 12.1 及以上版本）

并非所有驱动程序都已针对 CodeIgniter 4 完成迁移或重写。 以下列出了尚未完成的驱动：

> - MySQL（5.1+），通过 pdo 驱动

> - Oracle，通过 pdo 驱动

> - PostgreSQL，通过 pdo 驱动

> - MSSQL，通过 pdo 驱动

> - SQLite，通过 sqlite （版本 2）和 pdo 驱动

> - CUBRID，通过 cubrid 和 pdo 驱动

> - Interbase/Firebird，通过 ibase 和 pdo 驱动

> - ODBC，通过 odbc 和 pdo 驱动（注：ODBC 实际上是一个抽象层）