繁体   English   中英

致命错误:调用未定义函数oci_connect()

[英]Fatal error: Call to undefined function oci_connect()

我的下一行没有注释(在我的php.ini中):

extension=php_oracle.dll 
extension=php_oci8.dll

然后我下载了该文件instantclient-basiclite-nt-11.2.0.2.0.zip并将其解压缩并放在驱动器D上。

我正在使用Windows XP

我像这样设置环境变量:

LD_LIBRARY_PATH     C:\instantclient_11_2:$LD_LIBRARY_PATH 
ORACLE_HOME     C:\instantclient_11_2 

但是当我执行oci_connect()函数时,我看到此错误:

致命错误:在...中调用未定义的函数oci_connect()

我在erroeLog文件上发现了以下警告:

[29-Dec-2011 00:36:39] PHP警告:PHP启动:无法加载动态库'c:\\ php \\ ext \\ php_oci8.dll'-找不到指定的模块。 在第0行的Unknown中

[2011年12月29日00:36:39] PHP警告:PHP启动:无法加载动态库'c:\\ php \\ ext \\ php_oracle.dll'-找不到指定的模块。

检查事项:

  • 您无需设置LD_LIBRARY_PATHORACLE_HOME 但是,您需要将D:\\instantclient_11_2添加到PATH环境变量中,然后重新启动计算机,以便应用更改。

  • 在配置PHP之前,请检查您的Oracle客户端库是否真正起作用(例如,尝试与SQL Developer连接)。

  • 注释掉extension=php_oracle.dll 它属于旧的且已弃用的Oracle扩展。

  • 仔细检查php_oci8.dll文件是否确实位于c:\\php\\ext\\php_oci8.dll

php_oci8.dll文件放入php/ext目录后,是否重新启动了Apache?

只需将此行添加到php.in文件中即可指向扩展的位置,应该知道它们的位置,但通常在php文件夹中。

extension_dir = C:\\xampp\\php\\ext ; 这是我使用xampp的明智选择。

它为我工作。 问题在于访问扩展,与oracle库无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM