如何使用PHP连接到远程Oracle 11g数据库

Dea*_*n-O 3 php oracle ubuntu

我试图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信息.

Lui*_*iri 6

仔细看看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)

希望能帮助到你.