【问题标题】:Does PHP 5.4 supports oracle 12?PHP 5.4 是否支持 oracle 12?
【发布时间】:2019-01-29 20:29:48
【问题描述】:

PHP 5.4 是否支持 oracle 12c。或者有什么方法可以使用旧版本的 oracle 连接到oracle 12c

【问题讨论】:

  • 给负面徽章的人,能否请您简单回答我的简单问题。我在过去 3 天里问了 3 个问题。每个人都在提出一些解决方案,但没有任何效果。所以我只问了一个简单的问题。这并不意味着我没有做过任何研究。我已经解决了几乎所有与此问题相关的问题。
  • 这是 Oracle 网站上的页面,详细说明了 12c oracle.com/technetwork/articles/dsl/… 的要求 - 只需要谷歌
  • 即使使用最新版本,它也会给出相同的错误(调用未定义的函数 oci_connect())。我下载并尝试了 32 位的 Instantclient-basic-nt-12.2.0.1.0.zip,因为我正在使用 32 位 Windows Server 2003 R2
  • 听起来你需要在你的php.ini文件中启用oci8

标签: php oracle oracle12c php-5.4


【解决方案1】:

试着看看这个问题,看看它是否对你有帮助。请务必阅读所有答案,因为您可能错过了关键步骤:Call to undefined function oci_connect()

要检查的另一件事 - 如果您安装了最新的客户端而没有安装以前的版本,您应该通过检查您的 PATH 系统变量来确保您的系统正在使用最新的客户端。一个简单的测试方法是打开命令提示符窗口并输入“tnsping [database]”。如果“TNS Ping Utility for 64-bit Windows:”字符串的版本不是合适的,您需要确保对最新客户端的引用出现在您的 PATH 系统变量中的旧客户端之前。例如,如果您的 PATH 系统变量具有如下所示的引用:

C:\Oracle\product\11.2.0\client_1\bin;C:\Oracle\product\12.1.0\client_1\bin;

您需要将其更改为如下所示:

C:\Oracle\product\12.1.0\client_1\bin;C:\Oracle\product\11.2.0\client_1\bin;

因此,对最新客户端的引用出现在对旧客户端的引用之前。将它们都放在 PATH 中是不够的,它们还需要按正确的顺序排列。

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 2021-06-05
    • 2011-08-09
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多