【发布时间】: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