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]
干杯!
我在 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]
干杯!