【问题标题】:PHP PDO OCI TNS adatpter error (c:635)PHP PDO OCI TNS 适配器错误 (c:635)
【发布时间】:2015-11-22 23:46:27
【问题描述】:

我用 3 种语言浏览网页两天,但很遗憾找不到答案(当然检查了这里的问题,但没有回答相同的问题)。 有一个带有 apache 2.4、php 5.6.7、oracle 即时客户端 12_1(32 位)的虚拟服务器。经过几次重新启动和 ini 配置后,我设法使用了 PDO odbc 和普通的 oci_connect()。但是当我尝试 PDO OCI 时,我收到以下错误消息:

错误!:SQLSTATE[HY000]:pdo_oci_handle_factory:ORA-12560: TNS:协议适配器错误(ext\pdo_oci\oci_driver.c:635)

我设置的 TNS 名称已成功在 SQL developer 中使用连接。

我对这个环境还很陌生,所以请询问您可能需要的信息。

【问题讨论】:

    标签: php pdo oracle-call-interface tns


    【解决方案1】:

    试试这样的。

    $conn = new Pdo("oci:dbname=(DESCRIPTION = (ADDRESS_LIST = (
                                    ADDRESS = (PROTOCOL = TCP)
                                    (HOST = {$params['host']} )
                                    (PORT = {$params['port']} )
                                   ))
                                 (CONNECT_DATA = (SID = {$params['servicename']})
                                 )); charset=AL32UTF8",
                     $params['user'],
                     $params['password']
                    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2023-03-25
      相关资源
      最近更新 更多