基于以上所述,它指出应该避免在Windows上进行OCI连接。有人在Windows上配置它吗?我已经浏览了所有其他线程this和this,使用Windows Server 2012和PHP 5.6以及Oracle 11g,但仍有问题:
调用未定义的函数oci_connect()
我设置路径:c:/instantclient_12_1
在php.ini
下,可以看到:
;延长= php_oci8.dll
延长= php_oci8_11g.dll
在 / php / ext
下只有文件:php_oci8_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"
错误undefined function oci_connect()
的原因是什么?
答案 0 :(得分:0)
尝试使用以下内容:
extension=php_oci8_12c.dll
在你的php.ini中,在我的情况下(Windows Server 2008,PHP 5.6)帮了忙。