PHP 连接外部 Oracle 数据库

标签 php linux networking oracle11g

我在 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]

干杯!

关于PHP 连接外部 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601823/

相关文章:

php - 围绕 php 循环包装 div

windows - 如何检测 Windows Server 2003 上的数据包丢失?

c - 如何用 C 语言读取/写入现有的 TAP 接口(interface)

PHP 循环创建重复的数据库行

php - PHP中的押韵

php - 当 OR 查询失败时确定记录的实际值

linux - 如何编译 Intel x86 汇编代码以获取十六进制转储?

c - C 程序中的内存损坏/双重释放问题

c - 如何在 C/Linux 中检测程序终止?

c++ - 如何在不创建服务器的情况下创建具有联系人和实时通信的多人游戏?