编程

PHP 8.4: OCI8 和 PDO-OCI 扩展从 PHP 核心移至 PECL

228 2024-03-20 17:27:00

oci8pdo_oci8 扩展提供了在 PHP 中使用 Oracle 数据库的功能。这些扩展依赖于商业供应商 Oracle 的专有库。

这些扩展累积的未修复错误已有一段时间。此外,这些扩展需要付出相当大的努力才能将其资源对象迁移到类对象。

考虑到这些扩展对第三方专有库的依赖,以及所需的维护工作,oci8pdo_oci8 扩展不再是 PHP 核心的一部分,而是作为 oci8pdo_oci 转移到 PECL。

PHP 8.4 中不再支持 --with-pdo-oci--with-oci8 配置标志。将它们传递给 ./configure 脚本会导致警告:

configure: WARNING: unrecognized options: --with-pdo-oci
configure: WARNING: unrecognized options: --with-oci8

替换 OCI8PDO_OCI 扩展

需要使用 oci8pdo_oci 扩展提供的功能的 PHP 应用可以从 PECL 安装这些扩展:

pecl install oci8
pecl install pdo_oci