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

标签 php oracle ubuntu

我试图通过关注 these directions 使 oci_connect 正常工作,但我仍然收到错误:

ora-24408 could not generate unique server group name in 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");
   }

我使用 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");

希望对您有所帮助。

关于php - 如何使用 PHP 连接到远程 Oracle 11g 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096203/

相关文章:

PHP - Select & Update 语句返回并更新多维数组

java - 我应该如何使用jdbc将vararray从plsql发送到java?

python - vim 中丰富多彩的 Python 语法?

linux - Ubuntu下如何编译SR语言

javascript - 如何使用 Jquery 控制下拉选择选项菜单

php - Laravel 5 错误报告抑制

php - 如何使用此表单调用 "validation"函数?

Oracle 从 pl/sql 调用 REST 服务

sql - 如何提高 Oracle DB 中 SQL 查询的性能

Python cronjob 不会运行