【问题标题】:Connecting php to oracle database将php连接到oracle数据库
【发布时间】:2014-01-25 20:45:01
【问题描述】:

我正在尝试连接到本地未安装的 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 即时客户端的在线文档。这样做了,将我的环境路径设置为即时客户端,但仍然没有发生任何事情......仍然遇到与上述相同的错误。

还尝试了其他功能,如 ocilogon(已折旧),但我收到相同的错误。任何帮助都将不胜感激。

【问题讨论】:

  • 看来您需要为 PHP 安装 oci8 扩展。我可以建议这样做的最佳资源是PHP reference
  • 您没有检查安装 Windows 的实际含义,是吗?看上面,我做到了。

标签: php sql database oracle


【解决方案1】:

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

在 Windows 上,php_oci8 DLL 需要来自 版本 10gR2 或更高版本。在 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 库。

【讨论】:

  • 那是不是。什么都没发生
猜你喜欢
  • 2019-12-30
  • 2013-10-21
  • 1970-01-01
  • 2021-06-20
  • 2014-04-22
  • 2015-03-17
  • 2014-03-18
相关资源
最近更新 更多