PHP 连接到外部 Oracle 数据库

PHP connect to external Oracle database

我在 Linux 服务器上安装了 PHP。我需要连接到外部 Oracle 数据库并成功安装了 Oracle 即时客户端 12.1.0.2.0。

但是现在当我运行这个下面的简单测试连接时,我得到以下错误:

ORA-24408: could not generate unique server group name

下面是我的代码:

if($c = oci_connect('orcl_username', 'orcl_pswd','//orcl.server.domain.name:1521/servicename')){
    echo "Successfully connected to Oracle.";
    oci_close($c);
} else {
    $err = oci_error();
    $error = $err['message']."\n\n";
    print $error;
}

目前我已经在 /etc/sysconfig/network(我的服务器不是 oracle 服务器):

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost

/etc/hosts(我的服务器不是 oracle 服务器):

127.0.0.1 localhost

我是否也需要在 oracle 服务器中进行相同的配置?

好吧,我终于找到了方法,我的网络服务器主机名需要像这样添加到 /etc/hosts

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4 [hostname]

[orcl db ip]   [orcl db hostname]

并在 /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=[orcl db hostname]

干杯!