Php 使用tnsnames时oci\u连接错误\u连接重置

Php 使用tnsnames时oci\u连接错误\u连接重置,php,oracle-call-interface,tnsnames,Php,Oracle Call Interface,Tnsnames,我正在尝试使用php连接到oracle数据库。当我尝试通过连接字符串/描述符连接时,它连接得很好,但当我尝试使用tns名称连接时,整个过程停止,chrome显示一个空白错误页面ERR\u connection\u RESER。我看到失败的响应,它是0字节,没有头,没有正文。。。没什么 代码如下: <?php error_reporting(E_ALL); ini_set('display_errors', 'On'); $connStr = "Some connection <

我正在尝试使用php连接到oracle数据库。当我尝试通过连接字符串/描述符连接时,它连接得很好,但当我尝试使用tns名称连接时,整个过程停止,chrome显示一个空白错误页面
ERR\u connection\u RESER
。我看到失败的响应,它是0字节,没有头,没有正文。。。没什么

代码如下:

<?php

error_reporting(E_ALL);

ini_set('display_errors', 'On');

$connStr = "Some connection <string> copied from tnsnames.ora";
//$connStr = "Some connection <name> copied from tnsnames.ora";

try
{
    $conn = oci_connect('dev', '12345678', $connStr, 'utf8');
    if (!$conn)
    {
        $err = oci_error();
        var_dump($err);
    }
    oci_close($conn);
    echo "Success";
}
catch(Exception $e)
{
    $err = oci_error();
    var_dump($err);
    var_dump($e);
}

在这个问题上花了好几个小时,睡不着觉之后,我找到了解决办法

我有一个sqlnet.ora文件,指定超时和其他网络属性。我们的数据库最近加入了该公司的领域,问题在于这一行:

以前

NAMES.DIRECTORY_PATH= (HOSTNAME, TNSNAMES, ONAMES, EZCONNECT, LDAP)
#########
解决方案

NAMES.DIRECTORY_PATH= (HOSTNAME, TNSNAMES, ONAMES, EZCONNECT, LDAP)
NAMES.DEFAULT_DOMAIN = FIRM.DOMAIN