0

我正在部署一个使用 OCI8 函数连接到 Oracle 9i 服务器的 PHP 应用程序。我已经安装了最新的 Windows 官方二进制文件 (PHP/5.3.2),以便将其作为 Apache 2.2 模块(即 VB6+ts MSI 安装程序)运行。但是,OCI8 扩展不再出现在扩展列表中:唯一可供选择的选项是Oracle (10)Oracle (11g)

PHP 手册没有说明 OCI8 已被弃用。此外,没有对任何 Oracle 10 或 11 扩展的引用:-?

OCI8改名了吗?其他扩展是什么?

4

1 回答 1

1

windows.php.net的归档 php-5.3.2-Win32-VC6-x86.zip包含两个 oci8 模块 dll,php_oci8.dll 和 php_oci8_11g.dll。您需要 10g 或 11g 客户端才能正常工作。
http://docs.php.net/manual/en/oci8.requirements.php说:

在 Windows 上,OCI8 需要 10gR2 或更高版本的客户端库。对于某些版本的 Instant Client,您可能还需要 mfc71.dll 和 msvcr71.dll 库。
[...]
注意:如果 OCI8 使用 9iR2 或 10g 客户端库,那么 PHP 可以连接到 Oracle 数据库 8i、9iR2、10g 或 11g。如果 OCI8 使用 11g 客户端库,则数据库可以是 9iR2、10g 或 11g。
于 2010-05-13T12:07:21.963 回答