OCI8-nicht-zum-laufen-bringer: OCI8 Verbindung herstellen

Hallo,

ich habe einen Oracle 8i Datenbank.
Auf einem separaten WinXP Rechner habe ich die neuste Version von XAMPP installiert.

Danach habe ich die php_oci8.dll auskommentiert.
Anschliessend habe ich ein Ordner c:\instanclient angelegt und in diesen die 3 dll´s oci.dll, oraciei10.dll, oranzsbb10.dll kopiert.

Anschliessend habe ich die Umgebungsvariable PATH um c:\instantclient erweitert.

Dieses Testscript wird ausgeführt:

<?php
$user = "**";
$pass = "**";
$db = "test";

$con = OCILogon($user,$pass,$db) or die ("Keine Verbindung");
$sql = "Select spalte1 From tabelle";
$result = OCIParse($con,$sql) or die ("No parsing");
OCIExecute($result) or die ("No execution");

while (OCIFetch($result)) {
$spalte = OCIResult($result,"TEST");
echo $spalte . "<br>";
}
OCIFreeStatement($result);
OCILogoff($con);
?>

Ich bekomme dannd die Fehlermeldung:

Warning: ocilogon() [function.ocilogon]: ORA-12154: TNS:could not resolve the connect identifier specified in C:\xampp\htdocs\test.php on line 7
Keine Verbindung

Ich suche schon 2 Tage nach einer Lösung und habe schon probiert die Umgebungsvariablen im Apache zu setzen und habe mir die Datei tnsnames.ora von einem anderen rechner mit standart client kopiert aber ich habe keine ahnung ob das richtig war oder nicht jedenfalls funktioniert es nicht und ich bin langsam am verzweifeln.

Vielleicht kann mir jemand sagen welche Schritte nach dem Kopieren der 3 dll´s des Instant CLients und dem Bearbeitend er PATH Variable noch notwendig sind.

Vielen Dank

  1. Hi,

    TNS ist der Listener für Datenbankverbindungen bei Oracle, die
    richtige Konfiguration des TNS Listeners beim Client sorgt dafür,
    dass der Client die Verbindung (serveradresse und oracle Instanz)
    korrekt auflösen kann. ein $db = "test" dürfte da vielleicht nicht
    ausreichen.

    Meiner Meinung nach solltest du den Oracle-Client auf deinem System
    konfigurieren (von wo aus du die Verbindung versuchst). Wie das mit
    diesem PHP-DLL Gerassel geht, kann _ich_ dir leider nicht sagen.
    Aber für gewöhnlich gibt es irgendwo Dokumentation. "TNS"
    und "Konfiguration" sollten deine Recherche Stichworte sein.

    Gruss
    Frank

  2. Hallo Matthias!

    ich habe einen Oracle 8i Datenbank.
    Auf einem separaten WinXP Rechner habe ich die neuste Version von XAMPP installiert.

    Auf dem separaten WinXP Rechner ist also ein Oracle Client erforderlich. Ist der installiert oder nur ein paar dlls von PHP getauscht.

    Ist Oracle auf dem Rechner mit WinXP und XAMPP richtig konfiguriert?
    Es gibt da am Client Konfigurationsdateien zB die Tnsnames.ora in der das richtig eingetragen sein muss.

    Funktioniert "tnsping test"?

    Viele Grüße

    H-P Ortner