PHP 8.4: OCI8 和 PDO-OCI 扩展从 PHP 核心移至 PECL
oci8
和 pdo_oci8
扩展提供了在 PHP 中使用 Oracle 数据库的功能。这些扩展依赖于商业供应商 Oracle 的专有库。
这些扩展累积的未修复错误已有一段时间。此外,这些扩展需要付出相当大的努力才能将其资源对象迁移到类对象。
考虑到这些扩展对第三方专有库的依赖,以及所需的维护工作,oci8
和 pdo_oci8
扩展不再是 PHP 核心的一部分,而是作为 oci8
和 pdo_oci
转移到 PECL。
PHP 8.4 中不再支持 --with-pdo-oci
和 --with-oci8
配置标志。将它们传递给 ./configure
脚本会导致警告:
configure: WARNING: unrecognized options: --with-pdo-oci
configure: WARNING: unrecognized options: --with-oci8
替换 OCI8
和 PDO_OCI
扩展
需要使用 oci8
和 pdo_oci
扩展提供的功能的 PHP 应用可以从 PECL 安装这些扩展:
pecl install oci8
pecl install pdo_oci