tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
728
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    AJAX Lauch AJAX Lauch ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    47
    Hi,

    Ich hab n kleines Problem mit meinem Oracle Datenbank Connect in php.

    Ich bekomm diese Fehlermeldung:
    "Fatal error: Call to undefined function oci_connect() in..."

    Hier mal mein Connect:

    $ORA_DB_ACCOUNT = "user";
    $ORA_DB_PWD = "passwort";
    $ORA_DB_SERVER = "servername";
    $conn = oci_connect($ORA_DB_ACCOUNT,$ORA_DB_PWD,$ORA_DB_SERVER);

    Brauch ich vielleicht den Datenbanknamen und nicht den servernamen als letzten parameter?

    Grüße Julian
     

  2. #2
    olqs olqs ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    396
    Die Fehlermeldung klingt stark nach einer fehlenden Oracle Unterstützung in php.
    Es wird die Funktion oci_connect nicht erkannt. Die Argumente der Funktion sind an der Stelle noch egal.

    Schau mit phpinfo() mal nach, ob die oracle Unterstützung aktiviert ist. Je nach Distribution, bzw. deiner Installation, kannst du diese mit dem Paketmanager nachinstallieren, oder musst php neu kompilieren.

    Gruss
    olqs
     

  3. #3
    Avatar von Exceptionfault
    Exceptionfault Exceptionfault ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Neckarsulm
    Beiträge
    348
    Das sieht mehr nach einem Konfigurationsproblem von PHP aus. Sind die OCI8 Extensions aktiviert ? Das kannst du leicht über die phpinfo(); Funktion prüfen.
    Wenn nicht php.ini anpassen und den Webserver neu starten.

    Wenn du explizit PHP und Oracle verwenden willst, würde ich die den Zend Core for Oracle ans Herz legen, feine Sache...
    http://www.zend.com/de/products/core/for-oracle
     
    liebe Grüße
    Exceptionfault (http://exceptionfault.de)

    Never say: "Always"! Always say: "Never say never"! - Tom Kyte @ Ask Tom Live in Berlin 2008

  4. #4
    AJAX Lauch AJAX Lauch ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    47
    stimmt liegt an der config.

    Stimmt mein Connect denn überhaupt?
     

  5. #5
    Avatar von Exceptionfault
    Exceptionfault Exceptionfault ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Neckarsulm
    Beiträge
    348
    Der Servername funktioniert sicher nicht. Die PHP Doku sagt zu dem Parameter folgendes:

    This optional parameter can either contain the name of the local Oracle instance or the name of the entry in tnsnames.ora.

    If the not specified, PHP uses environment variables ORACLE_SID and TWO_TASK to determine the name of local Oracle instance and location of tnsnames.ora accordingly.


    d.h. wenn deine Datenbank lokal läuft, also mit dem Webserver zusammen kannst du den Parameter weglassen, sofern die Umgebungsvariable ORACLE_SID gesetzt ist. Ansonsten muss hier der Alias rein, der in der NET8 (Tnsnames.ora, ...) konfiguriert ist.
    Durch diesen Alias wird dann der eigentliche Server, Port und Service aufgelöst.

    Ob die Datenbank mit dem Alias von deinem Webserver aus erreichbar ist kannst du mit dem TNSPING Utility prüfen.

    tnsping <ALIAS>
     
    liebe Grüße
    Exceptionfault (http://exceptionfault.de)

    Never say: "Always"! Always say: "Never say never"! - Tom Kyte @ Ask Tom Live in Berlin 2008

  6. #6
    AJAX Lauch AJAX Lauch ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    47
    Vielen Dank probier ich mal aus.

    Grüße Julian
     

Ähnliche Themen

  1. Tutorial für DB Connect einer Oracle DB
    Von mafin im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 23.01.09, 16:04
  2. Antworten: 1
    Letzter Beitrag: 14.10.07, 19:35
  3. connect zu SQL datenbank herstellen mittels php
    Von webpagemaster im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 21.04.06, 13:41
  4. oracle-> connect by prior
    Von astra80 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 01.03.05, 11:43
  5. Oracle Datenbank
    Von riddler2kone im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 06.03.02, 09:54