【问题标题】:xampp windows and OLD oracle 8 connectionxampp windows 和 OLD oracle 8 连接
【发布时间】: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'

  1. 即时客户端已在路径中
  2. TNS_ADMIN 变量已在环境变量中
  3. 已手动尝试使用 PECL 其他版本(具有正确的 php 版本、架构和线程安全。
  4. 已按照某些论坛的建议手动尝试将 dll 从即时客户端复制到 apache\bin。
  5. 尝试了 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。

标签: php oracle oci8


【解决方案1】:

经过几天的反复试验,我终于找到了仍然可以连接旧的oracle 8的xammp版本。 下载xampp win32 1.7.0版。

任何比这更新的都行不通。 这是因为捆绑的 oci 将与 oracle 8 不兼容。由于构建参数的原因,手动更改 .dll 并将其添加到 xampp 中也不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2012-12-25
    • 2019-09-19
    • 2020-08-02
    • 2021-07-23
    相关资源
    最近更新 更多