【问题标题】:php_oci8.dll - Unable to load dynamic libraryphp_oci8.dll - 无法加载动态库
【发布时间】:2014-11-08 20:45:28
【问题描述】:

我有 Windows 7 64 位、IIS 7,并在 IIS 上安装了 PHP。我为 Oracle 连接启用了 php_oci8.dll,但出现以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 
'C:\Program Files (x86)\PHP\v5.5\ext\php_oci8.dll' - 
The specified module could not be found.
in Unknown on line 0

我已检查 php_oci8.dll 是否存在于:'C:\Program Files (x86)\PHP\v5.5\ext\php_oci8.dll'

下面是我的php.ini:

extension_dir="C:\Program Files (x86)\PHP\v5.5\ext\"
[PHP_OCI8]
extension=php_oci8.dll

我在 http://www.oracle.com/technetwork/topics/winsoft-085727.html 下载了 32 位 Oracle Instant Client。然后我提取它并在环境变量“路径”中设置目录。

但是我仍然遇到同样的错误。

【问题讨论】:

  • [PHP_OCI8] 不是有效的 .ini 文件部分。有一个[OCI8] 部分,但您不需要将延长线放在那里。您使用的是什么版本的 PHP(5.3、5.4、5.5)?它是 32 位还是 64 位?您使用的是什么版本的 IntantClient?
  • [OCI8] 由 IIS 中的 PHP 管理器自动插入。我正在使用 PHP 5.5 64 位,Instant Client 版本 10 32 位。我已经通过安装更高版本的 Instant Client 11 解决了这个问题。无论如何感谢您的回复。

标签: php iis iis-7 php-extension oracle-call-interface


【解决方案1】:

我找到了解决方法,我应该安装 Instantclient-basic-nt-11.2.0.3.0.zip 32 位。之前我安装了 Oracle Client 版本 10。我尝试先安装版本 10,因为当我将它安装在 PHP 5.5/IIS 8/Windows 2012 Server 中时它可以工作。所以奇怪的是为什么 PHP 5.5 中的 IIS 8 接受 Instant Client 10,而 PHP 5.5 中的 IIS 7 不接受 Instant Client 10,但需要 Oracle Instant Client 11。所以教训是尝试不同的 Oracle Instant Client 版本。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2015-12-05
    • 2020-12-22
    • 2022-10-18
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多