将 Windows 7 上的 Apache 2 上的 php 5 绑定到 Oracle 10 时出现问题

将 Windows 7 上的 Apache 2 上的 php 5 绑定到 Oracle 10 时出现问题

我正在尝试使用 oci_connect() 函数,但出现错误:

PHP Fatal error:  Call to undefined function oci_connect() in ...

我将 Instant Client 解压到“C:\instantclient_11_2”并更新了系统 PATH。我取消了注释

extension=php_oci8.dll

php.ini 文件中的行,然后重新启动 Web 服务器。
这是来自 phpinfo() 的配置命令:

cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--disable-isapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static"

我发现 --with-oci8 中的路径不正确,但我不知道该在哪里更改它,也不知道这是否是我需要做的。
此外,phpinfo 输出中没有字符串“OCI8 Support enabled”。

有没有什么解决办法?

答案1

解决方案是在 php.ini 中定义:extension_dir

相关内容