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扩展安装成功。