PHP版本5.6.14的Windows Server 2012上的OCI连接问题

PHP版本5.6.14的Windows Server 2012上的OCI连接问题,php,oracle-call-interface,php-5.6,Php,Oracle Call Interface,Php 5.6,基于上述情况,它指出应避免在Windows上连接OCI。有人在Windows上配置了它吗?我已经浏览了所有其他线程,并且使用Windows Server 2012和PHP 5.6和Oracle 11g,但仍然存在问题: 调用未定义的函数oci_connect() 我已经设置了路径:c:/instantclient\u 12\u 1 在php.ini下,可以看到: );extension=php_oci8.dll extension=php\u oci8\u 11g.dll 而在/php/ext下

基于上述情况,它指出应避免在Windows上连接OCI。有人在Windows上配置了它吗?我已经浏览了所有其他线程,并且使用Windows Server 2012和PHP 5.6和Oracle 11g,但仍然存在问题:

调用未定义的函数oci_connect()

我已经设置了路径:
c:/instantclient\u 12\u 1

php.ini
下,可以看到:

);extension=php_oci8.dll
extension=php\u oci8\u 11g.dll

而在/php/ext下

只有一个文件:
php\u oci8\u 12c.dll

这是phpinfo()的输出,显示configure命令:

cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without- pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
出现错误的原因是什么
未定义函数oci\u connect()

请尝试使用以下方法:

extension=php_oci8_12c.dll

在您的php.ini中,在我的例子中(WindowsServer2008,PHP5.6),这很有帮助

如果你在这里没有得到答案,你可能想在Serverfault.com(SO的姐妹网站)上问这个问题,这更适合这种问题。PHP/OCI在Windows上没有问题;我在几个生产服务器上运行它。您已经链接到,这与您在本主题中找到的内容一样全面。您是否检查了
php_errors.log
文件中的启动错误?并检查命令行中
where oci*
的输出,以确认系统路径包含对您的oci客户端文件的正确引用。我已在我的帖子中链接了您的答案
php5.dll缺失
很可能意味着您正在尝试使用非线程安全文件,具有线程安全的PHP构建。请尝试从下载正确的文件。将文件php_oci8_11g.dll放入/php/ext文件夹后,问题将得到解决