【发布时间】:2021-12-25 07:20:59
【问题描述】:
我正在尝试配置 xampp 窗口以打开与旧版本 oracle 8 的连接 可以通过 toad 和即时客户端版本 10.2 联系(和查询)oracle 8 DB。 操作系统赢 10 x64 我已经依次尝试使用从 php7 一直到 php 5.2 的旧版本 错误是无法加载动态库'C:\xampp\php\ext\php_oci8.dll'
- 即时客户端已在路径中
- TNS_ADMIN 变量已在环境变量中
- 已手动尝试使用 PECL 其他版本(具有正确的 php 版本、架构和线程安全。
- 已按照某些论坛的建议手动尝试将 dll 从即时客户端复制到 apache\bin。
- 尝试了 x86 和 x64 版本但无济于事(具有相应的即时客户端架构)
仍然无法加载模块 oci8.dll,并且未显示在 phpinfo() 中 oracle 12g 和 11g 的手册似乎不起作用
任何“足够大”的人来帮助我解决这个兼容性问题? 感谢您的帮助,谢谢
【问题讨论】:
-
也许你混合了架构。所有组件,即 Oracle 客户端和 php 必须是 32 位或 64 位,不能混合使用。查看Process Monitor 以查看哪些文件实际加载或加载失败。
-
安装多个 Oracle 客户端可能会很棘手。在安装任何其他内容之前,您应该仔细清理所有内容,请参阅stackoverflow.com/questions/8450726/… 为了同时安装 32 位和 64 位 Oracle 客户端,请查看 stackoverflow.com/questions/24104210/…
-
同时安装 Instant Client 所需的正确 VS Redistributable - 请参阅 IC 下载页面。要连接到 8i,您需要一个非常旧的 PHP 版本 - 除非您想自己重新编译 OCI8 dll。