0

LinuxでPHPを使用してOracleデータベース接続を確認するためのスクリプトを以下に示します。

<?php
        $conn = oci_connect('proekt', 'proekt1', 'localhost:1521');

        $stid = oci_parse($conn, "select 1+2 as sum from dual");
        oci_execute($stid);
        $row = oci_fetch_array($stid, OCI_BOTH);
        echo $row[SUM];
?>

しかし、それは私にこの警告を与えます:

Warning: oci_connect(): ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA in /var/www/test.php on line 2

どうすれば修正できますか?問題は何ですか?

4

1 に答える 1

3

oci_connect() の 3 番目のパラメーターを変更すると、次のようになりました。

$conn = oci_connect('proekt', 'proekt1', ' (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = proekt)
    )
  )');
于 2013-01-08T06:18:59.550 に答える