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