3

これらの指示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");
   }

私はSQL Developerを使用しており、このUbuntuサーバーからこのデータベースに問題なく接続できます。また、この Ubuntu サーバーからリモート Oracle データベースに問題なく接続する Java アプリケーションもあります。

PHPを機能させるために何が欠けていますか?

私もやったしphpinfo()、それはoci8情報を示しました。

4

2 に答える 2

6

oci_connectをよく見てください。

そして、この接続文字列で試してください:"123.123.123.123:1521/foo"

$conn = oci_connect("username","pwd", "123.123.123.123:1521/foo");

それが役に立てば幸い。

于 2013-06-13T20:23:36.250 に答える
0

次のようなことを試すことができます:

define ('DB_USER','username');
define ('DB_PASS','pwd');
define ('DB_HOST', '123.123.123.123');
define ('DB_NAME', 'YOUR_DATABASE_NAME');
define ('CONST_DB_CHARSET_FOR_CONNECT','WE8ISO8859P15');
define ('DB_CONNECTION_STRING','\\123.123.123.123/DBSCHEMA');//in localhost use ''


$conexion = oci_connect(DB_USER, DB_PASS,DB_CONNECTION_STRING,CONST_DB_CHARSET_FOR_CONNECT);

YOUR_DATABASE_NAME に適切な値を入力するだけで、リモート oracle 11.g データベースに接続できます。

これがお役に立てば幸いです。

于 2013-06-13T20:26:08.280 に答える