ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
728
728
EMPFEHLEN
-
20.12.07 11:25 #1
- 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
-
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
-
20.12.07 11:39 #3
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-oracleliebe Grüße
Exceptionfault (http://exceptionfault.de)
Never say: "Always"! Always say: "Never say never"! - Tom Kyte @ Ask Tom Live in Berlin 2008
-
20.12.07 12:02 #4
- Registriert seit
- Aug 2007
- Beiträge
- 47
stimmt liegt an der config.
Stimmt mein Connect denn überhaupt?
-
20.12.07 12:10 #5
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
-
20.12.07 14:37 #6
- Registriert seit
- Aug 2007
- Beiträge
- 47
Vielen Dank probier ich mal aus.
Grüße Julian
Ähnliche Themen
-
Tutorial für DB Connect einer Oracle DB
Von mafin im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 23.01.09, 16:04 -
Datenbank auswählen nach MySQL Connect
Von HCWD im Forum JavaAntworten: 1Letzter Beitrag: 14.10.07, 19:35 -
connect zu SQL datenbank herstellen mittels php
Von webpagemaster im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 21.04.06, 13:41 -
oracle-> connect by prior
Von astra80 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 01.03.05, 11:43 -
Oracle Datenbank
Von riddler2kone im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 06.03.02, 09:54





Zitieren
Login





