1

我用 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中成功使用连接。

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

4

1 回答 1

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']
                );
于 2018-06-11T17:55:40.970 回答