IIS 8-PHP管理器-为Oracle连接启用PHP_oci8.dll

IIS 8-PHP管理器-为Oracle连接启用PHP_oci8.dll,php,oracle,iis-8,oracle-call-interface,php-manager,Php,Oracle,Iis 8,Oracle Call Interface,Php Manager,我需要在PHP代码中连接到Oracle DB 我正在使用Windows Server 2012、带PHP管理器的IIS 8和PHP版本5.5.11。 我打开了IIS PHP管理器,然后转到PHP扩展,然后启用了“PHP_oci8.dll”扩展 extension=php_oci8.dll ;extension=php_oci8_11g.dll 但是,当我尝试连接到Oracle DB时,出现以下PHP错误: PHP Fatal error: Call to undefined fun

我需要在PHP代码中连接到Oracle DB

我正在使用Windows Server 2012、带PHP管理器的IIS 8和PHP版本5.5.11。 我打开了IIS PHP管理器,然后转到PHP扩展,然后启用了“PHP_oci8.dll”扩展

extension=php_oci8.dll     
;extension=php_oci8_11g.dll
但是,当我尝试连接到Oracle DB时,出现以下PHP错误:

PHP Fatal error:  Call to undefined function oci_connect()
我刚刚使用IIS管理器重新启动了IIS,但没有重新启动计算机。我需要重新启动吗

我是否还需要下载“instantclient basic windows.x64-12.1.0.1.0.zip”? 我试图提取它并将目录放在“Path”环境变量中,但仍然不起作用

PHPInfo的Configure命令:

cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" 
"--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" 
"--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\x86\instantclient10\sdk,shared" 
"--with-oci8=C:\php-sdk\oracle\x86\instantclient10\sdk,shared" 
"--with-oci8-11g=C:\php-sdk\oracle\x86\instantclient11\sdk,shared" 
"--with-enchant=shared" "--enable-object-out-dir=../obj/" 
"--enable-com-dotnet=shared" "--with-mcrypt=static" 
"--disable-static-analyze" "--with-pgo"
事先非常感谢。

请尝试复制

  • orannzsbxx.dll
  • oci.dll
  • oraocieixx.dll
instantclient basic windows.x64 xxx.zip到C:\windows\SysWOW64。然后重新启动IIS服务并检查
phpinfo()

应仅启用php_oci8.dll

My Path环境变量只包含PHP路径,不包含instantclient


这对我很有帮助。

您可以在官方链接中找到问题的答案: