我正在尝试使用 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