【问题标题】:PHP 5.3.1 not loading php_oci8.dll on WindowsPHP 5.3.1 未在 Windows 上加载 php_oci8.dll
【发布时间】:2012-09-30 23:43:16
【问题描述】:

我正在尝试在 php 上加载 oracle 扩展,但我遇到了错误:

警告:PHP 启动:无法加载动态库 'D:\Program Files\xampp\php\ext\php_oci8.dll' - 找不到指定的过程。 在 Unknown0

到目前为止我已经完成了:

  1. 在 windows 路径中包含 oracle 即时客户端的完整路径
  2. 在 php.ini 上,extension_dir 指向正确的位置
  3. 在 php.ini 上 extension=php_oci8.dll 没问题
  4. 重启了 apache,没有任何效果。

【问题讨论】:

  • 您是否尝试绝对设置extention_dir?您是否尝试过清空extention_dir 并绝对设置extention=php.oci8.dll?你确定php_oci8.dll 适合你的机器(32/64 位?)
  • 我相信扩展目录正在工作,因为我可以成功连接到 mysql 和 postgresql 数据库。我使用的 php_oci8.dll 是与 xampp 一起安装的。我使用的 pc 是 32 位的,所以 dll。
  • PHP 5.3.1?你为什么要使用这样一个过时的版本?当前版本是 5.3.17。在这些版本之间有很多补丁,包括很多安全补丁。
  • 因为我只是将它用于个人书籍/dvd 的数据库。无需升级任何东西:)

标签: windows oracle php


【解决方案1】:

通过将文件 orannzsbb11.dll 、 oci.dll 和 oraociei11.dll 复制到 c:\windows\system32 解决问题

【讨论】:

    【解决方案2】:

    我通过在我的 Windows PATH 环境变量中添加“C:\Program Files (x86)\PHP\v5.3\ext”解决了这个问题。如果您升级 PHP,您只需要记住更改路径。我认为这比复制 dll 更好,如果您最终在同一台机器上使用不同版本的多个 dll,可能会导致问题。

    【讨论】:

    • 我们讨论了这个问题,但我们认为最好将 dll 添加到 system32 文件夹中。谢谢你的建议:)
    【解决方案3】:

    您需要从此超链接http://www.oracle.com/technetwork/topics/winsoft-085727.html 下载Oracle Instant 客户端。 在用户环境变量和系统变量上添加即时客户端的路径。

    【讨论】:

      【解决方案4】:

      对我来说,这是因为没有安装 Visual C++ Redistributable for Visual Studio 2008 SP1(用于 VC9)。当我运行 Windows 7 64 位时,我必须获得 x64 包。希望这可以帮助有同样问题的人。安装后,PHP 不再报告这些错误。

      【讨论】:

        【解决方案5】:

        对某些人来说可能很明显,但最初对我而言并非如此:如果您仍然看到此 The specified procedure could not be found. in Unknown on line 0 错误,即使在安装了即时客户端、SDK 等之后 - 请确保您放置了 Oracle 即时客户端system "PATH" 变量中的路径,而不是 user 变量,因为在 Apache 运行时用户显然不会被使用。您可以通过查看 phpinfo() 输出中显示的 PATH 值来验证即时客户端路径是否设置正确。

        【讨论】:

          【解决方案6】:

          我发现这个问题背后的主要原因是 oracle 的 oci8 驱动程序版本。最后我能够连接到 oracle 和我在http://angularcode.com/connecting-php-to-oracle-database-10g/ 描述的步骤

          【讨论】:

          • 文章链接返回 404 page not found 错误。
          猜你喜欢
          • 2018-06-14
          • 2014-11-08
          • 1970-01-01
          • 2014-01-16
          • 1970-01-01
          • 1970-01-01
          • 2013-12-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多