PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   SQL / Datenbanken (https://www.php-resource.de/forum/sql-datenbanken/)
-   -   Problem: Anbindung einer Oracle 8 Datenbank and Xampp Webserver. (https://www.php-resource.de/forum/sql-datenbanken/78989-problem-anbindung-einer-oracle-8-datenbank-and-xampp-webserver.html)

MaAnHe 08-12-2006 13:14

Problem: Anbindung einer Oracle 8 Datenbank and Xampp Webserver.
 
Problem: Anbindung einer Oracle 8 Datenbank and Xampp Webserver.
(Zugriff auf Oracle Datenbank funktioniert mit SQLPlus und Co. Problemlos)

Bei der Anbindung an meinen Xampp-Webserver bin ich auf einige Probleme Gestossen.
Ich bin fogendermassen vorgegangen:

1. php.ini
==========
Kommentarzeichen ; vor php_oci8.dll entfernt

2. Apache-Webserver neu gestartet -> Fehlermeldung:
===================================================
Der Prozedureinstiegspunkt "OCIEnvNlsCreate" wurde in der DLL "OCI.dll" nicht gefunden.

Lösungsversuch:
---------------
OCI.dll aus einem Oracle 10g Instantclient in Webserver\Apache\Bin-Verzeichnis kopiert.
=> Keine Fehlermeldung mehr beim Start des Apacheservers. OCI8 taucht nun auch in phpinfo() auf.

3. Umgebungsvariablen
=====================
Soweit bekannt in Testscript (siehe Punkt 4) gesetzt.
ORACLE_HOME - Verzeichnis der Datenbank
ORACLE_SID - SID der Datenbank
LD_PRELOAD - ???
LD_LIBRARY_PATH - ???
NLS_LANG - Sprache GERMAN_GERMANY.WE8ISO8859P1
ORA_NLS33 - ???

4.Testscript:
=============
<?php
PutEnv("TNS_ADMIN=c:\\oracle\\net80\\admin");
PutEnv("ORACLE_SID = oracle");
PutEnv("ORACLE_HOME = C:\\ora81");
PutEnv("NLS_LANG = GERMAN_GERMANY.WE8ISO8859P1");
PutEnv("ORA_NLS33 = c:\\ora81\\ocommon\\nls\\admin\\data");


$connection = OCILogon("User", "Passwort", "TNS Eintrag der Datenbank");

if (!$connection) {
echo "Datenbankverbindung nicht möglich";
exit;
}
?>

Ergebnis:
---------
Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in C:\webserver\xampp\htdocs\oracle\index.php on line 9
Datenbankverbindung nicht möglich.

5. DLLs
=======
Restliche DLLs aus dem Oracle Instant Client in das Verzeichnis Webserver\Apache\Bin-Verzeichnis kopiert.

Ergebnis des obigen Testscripts:
--------------------------------
Warning: ocilogon() [function.ocilogon]: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist in C:\webserver\xampp\htdocs\oracle\index.php on line 9
Datenbankverbindung nicht möglich.


Ich hoffe das mir hier jemand weiterhelfen kann.

Vielen Dank schonmal im Vorraus
Martin

MaAnHe 09-12-2006 19:38

Hallo nochmal,
vieleicht waren meine Ansätze auch komplett falsch, hat es vieleicht schonmal jemand geschafft auf eine Oracle 8 Datenbank mittels PHP zuzugreifen?

Gruss
Martin

ghostgambler 09-12-2006 22:40

Ich würde ja sagen das Problem liegt in dem Moment bei oracle
http://www.google.de/search?hl=de&cl...nG=Suche&meta=
aber selbst gemacht hab ich das auch bisher noch nicht *zuck* google halt ^^,

MaAnHe 10-12-2006 16:00

Hi,
Ich habe inzwischen sehr viel gegoogelt... Das Problem scheint zu sein das PHP für Oracle 10 optimiert ist, leider muss ich auf eine alte Oracle 8 Datenbank zurück greifen da die Datenbank wegen anderer Software nicht upgedatet werden kann.

Hat vieleicht jemand eine Quelle wo ich eine PHP Version her kriege die für bzw mit Oracle 8 kompiliert wurde?

Gruss
Martin

onemorenerd 10-12-2006 18:13

Sourceforge listet WAMPP-Versionen von 2002-03, XAMPP dann ab 2003. Schau doch mal nach, wann Oracle 8 aktuell war und ob in dem *AMPP von damals die passende DLL enthalten ist.

MaAnHe 18-12-2006 23:45

Ich habe es inzwischen mit allen Xampp-Versionen probiert. Mit dem neusten Client scheint zwar eine Oracle Anbindung möglich. Allerdings nicht mit einer so alten Datenbank. Es erscheint die Meldung das die Version der Datenbank nicht mehr unterstützt wird. Hat noch jemand einen Rat?

Gruss
Martin


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:03 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG