Windows系统PHP8.4安装pdo_oci扩展的方法

PDO_OCI 扩展是PDO 的 Oracle 驱动,用于连接 Oracle 数据库,安装过程类似于安装OCI8扩展,但 PDO_OCI 的维护较少活跃(自 1.1.0 版后更新慢),且在 PHP 8.4 上可能需要手动编译或使用社区版本。

注意,PDO_OCI 功能不如 OCI8 完整(不支持某些高级绑定、LOB 流式等),生产环境建议优先 OCI8。

如果坚持用 PDO_OCI,可以从https://pecl.php.net/package/PDO_OCI/1.2.0/windows网站下载Windows版本的PDO_OCI扩展的官方预编译 DLL。注意下载的PDO_OCI扩展的版本要与你的PHP版本匹配(位数和是否线程安全)。例如8.4 Thread Safe (TS) x64,下载后得到php_pdo_oci-1.2.0-8.4-ts-vs17-x64.zip文件,解压后得到php_pdo_oci.dll文件。

安装PDO_OCI扩展

把下载得到的php_pdo_oci.dll复制到Windows系统PHP安装路径里的ext目录里,然后在php.ini文件中添加一下一行配置:

extension=php_pdo_oci

启用PDO_OCI扩展

PDO_OCI扩展底层基于Oracle Instant Client,Oracle Instant Client的安装方法见Windows系统PHP8.4安装oci8扩展的方法

验证PDO_OCI扩展是否安装成功

打开一个CMD窗口,执行:

php -m | findstr PDO_OCI

若输出:

PDO_OCI

就说明PDO_OCI扩展安装成功。

创建php测试脚本 test_oci.php:

<?php
$conn = oci_connect('system', '你的密码', '127.0.0.1:1521/orcl');  // 替换为你的连接字符串,如 SID 或服务名
if (!$conn) {
    $e = oci_error();
    echo "连接失败: " . $e['message'];
} else {
    echo "OCI8 连接成功!\n";
    oci_close($conn);
}

打开一个CMD窗口,运行:

php test_oci.php

或通过浏览器访问(如果用 Web 服务器),若输出:

OCI8 连接成功!

就说明PDO_OCI扩展安装成功。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注