【问题标题】:How connect to Oracle 19c with PHP pdo_oci extension如何使用 PHP pdo_oci 扩展连接到 Oracle 19c
【发布时间】:2020-07-30 18:31:41
【问题描述】:

如何在 Windows 上使用 PHP pdo_oci 扩展连接到 Oracle 19c 数据库?

我已经安装了 Oracle Instant Client 19.0.0、PHP 7.4.4 和 Apache 2.4。 Oracle 数据库在另一台服务器上。

当我想与 PDO 连接时,我收到一个错误“TNS 协议适配器错误”。

通过sqlplus在命令行连接成功。

【问题讨论】:

  • 我们需要更多关于您安装的内容和方式的详细信息。例如,您是否有其他可能发生冲突的 Oracle 软件?
  • 没有。服务器上只有 Oracle Instant Client 用于连接数据库。

标签: php oracle pdo oracle-call-interface oracle19c


【解决方案1】:

您是否配置了您的 tnsnames.ora?如果不是,您应该在即时客户端的根目录中创建一个文件夹,如下所示:

C:\instantclient_19_9\network\admin

在该文件夹中,您应该有一个名为

的文件
tnsnames.ora

此文件必须包含您的连接数据

    test = 
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = server_name_or_ip_address)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 2021-04-14
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多