PHP PDO OCI TNS adatpter错误(c:635)

时间:2015-08-28 10:30:56

标签: php pdo oci tns

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

  

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

我设置的TNS名称已成功用于SQL开发人员连接。

我对这个环境还不熟悉,所以请询问您可能需要的信息。

1 个答案:

答案 0 :(得分: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']
                );