繁体   English   中英

将PHP连接到Oracle数据库

[英]Connecting php to oracle database

我试图连接到未在本地安装的oracle数据库,但出现很多错误。 我安装了Windows 8和easyphp,未检查oracle连接的扩展名(php_oci8,另一个与此类似),但收到消息:

Call to undefined function oci_connect().

当我启动PHP时,它给了我一个错误

The procedure entry point OCILobRead2 could not be located in the dynamic link library ...php_oci8.dll

然后,在互联网上阅读一些内容之后,我看到我必须安装oracle数据库或oracle Instantclient。 两者都安装了,oracle数据库11g2无法正常工作(我猜是因为我的Windows 8),oracle数据库12确实安装了,但是后来我什么也做不了,但我仍然收到消息。 然后,在安装之前,我发现一个在线文档,建议安装xamp 1.7.3和oracle Instant Client。 这样做了,将我的环境路径设置为即时客户端,但是仍然没有任何反应...仍然出现与上述相同的错误。

还尝试了类似ocilogon(已贬值)的其他功能,但我收到相同的错误。任何帮助都会被贬低。

您需要确保在您的PHP目录中具有php_oci8.dll于您的PHP版本的php_oci8.dll ,然后确保该文件已列在php.ini文件中。 在PHP网站上也有关于此的重要说明。 http://www.php.net/manual/en/oci8.requirements.php

在Windows上,php_oci8 DLL需要版本10gR2或更高版本的Oracle客户端库。 在PHP 5.3及以下版本(包括PHP 5.3.5)中,php_oci8_11g DLL需要Oracle 11gR1或更高版本的客户端库。 从PHP 5.3.6开始,php_oci8_11g DLL需要Oracle 11gR2或更高版本的客户端库。 PECL中的php_oci8_12c DLL需要Oracle 12cR1客户端库。 对于某些版本的Instant Client,您可能还需要mfc71.dll和msvcr71.dll库。

暂无
暂无

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

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