我试图oci_connect通过遵循这些指示来完成工作,但我仍然得到错误:
ora-24408无法在test.php中生成唯一的服务器组名称
这是我的PHP代码段(使用伪造的IP):
$tns2 = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.123.123.123)(PORT = 1521)) (CONNECT_DATA = (SID = foo)))";
if ($conn = oci_connect("username","pwd", $tns2))
{
echo "Connected to foo";
oci_close($conn);
}
else
{
die("could not connect to foo");
}
Run Code Online (Sandbox Code Playgroud)
我使用SQL Developer,可以从这个Ubuntu服务器连接到这个数据库.我也有Java应用程序从这个Ubuntu服务器连接到远程Oracle数据库没有任何问题.
我错过了什么使PHP工作?
我甚至做了phpinfo(),它显示了oci8信息.
仔细看看oci_connect.
并尝试使用此连接字符串: "123.123.123.123:1521/foo"
$conn = oci_connect("username","pwd", "123.123.123.123:1521/foo");
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.