php_oci8.dll - 无法加载动态库

时间:2014-09-15 10:36:58

标签: php iis iis-7 php-extension oci

我有Windows 7 64位,IIS 7,并在IIS上安装了PHP。我为php连接启用了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下载了Oracle Instant Client 32位。然后我解压缩它并在环境变量“路径”中设置目录。

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

1 个答案:

答案 0 :(得分:2)

我找到了修复程序,我应该安装instantclient-basic-nt-11.2.0.3.0.zip 32bit。之前我安装了Oracle客户端版本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版本。感谢。