我有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位。然后我解压缩它并在环境变量“路径”中设置目录。
但是我仍然遇到同样的错误。
答案 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版本。感谢。