PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff mit PHP auf externen Oracle Server



amc
08-04-2005, 15:01
Hi,

ich habe gesehen das Thema gabs bereits einmal, aber da fehlen leider ein paar Posts um aus dem Beitrag schlau zu werden ...

Ich habe einen Linux Webserver (Suse 9.1 mit Apache 2 und php 4+) und mit diesem möchte ich auf den besagten externen Oracle Server (Oracle 8.0)

Also laut php.net muss man den zusatz oci8 installieren ... nur dazu braucht man ein oracle home verzeichnis ...

Hat jemand eine Seite oder eine Anleitung wo genau steht welche tools/module/... man zusätzlich kompilieren/installieren muss, damit es schlussendlich funktioniert???

amc

undefined
08-04-2005, 17:00
Das liegt an deinem Server oder dem Provider auf dem die Datenbank läuft, wenn die Datenbank keine anderen außer localhost zuläßt gibt das keinen, ansonsten wie gehabt den Hostnamen richtig setzen ;)
PS: Das ist kein PHP Problem sondern ein Rechte Problem der Datenbank ;)

amc
09-04-2005, 00:06
okay, wenn ich dich richtig verstehe, sollte man dann auch mit dem normalen mysql_connect eine Verbindung zu der Oracle Datenbank aufbauen können, wenn am Oracle Server die nötigen Rechte gesetzt sind???

undefined
09-04-2005, 06:06
Du meinst wohl eher ora_logon und nicht mysql_* ;)
http://de2.php.net/manual/de/function.ora-logon.php

Aetius
09-04-2005, 15:07
Hi amc

http://www.mrunix.de/forums/showthread.php?t=38493

Wenn du noch Fragen hast, so Frage. Ich hoffe ich konnte dir helfen.

Gruss
Aetius ;)

amc
11-04-2005, 14:14
ah ... danke Aetius, genau das was ich gesucht habe ...

Ich hab gesehen auf der Orcale Seite gibts eine ziemlich viel zum herunterlagen ... kannst du mir eventuell noch sagen welcher der Oracle Client ist, den ich am Webserver installieren muss???

danke nochmals für eure Hilfe.

mfg.
amc

Aetius
12-04-2005, 13:22
Hi amc,

ich weis nicht, ob Oracle nur eine Clientsoftware hat. Ich habe damals die Installations-CD der DB benutzt und hier den Punkt für Clientinstallation. Das ist etwas lange her. Ich muss mal nachschauen, wenn ich später im Büro bin.

Tip noch (Falls user und Gruppe nicht existieren):
1. Gruppe dba anlegen
2. User Oracle anlegen
3. User Oracle in die Gruppe dba einfügen bzw. als Standart setzen.
4. Umgebungsvariablen setzen bevor du Installierst (leg dir ein File an, z.B. envORA8i mit 755 rechten).

#--------------------------------------------------------------------#
# envORA-8i: Umgebungsvariablen fuer Oracle 8.1.7 #
#--------------------------------------------------------------------#

OldHome=$ORACLE_HOME

#
# Kernel settings
#
ORACLE_BASE=/oracle/u01/app/oracle
export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_HOME

ORACLE_OWNER=oracle
export ORACLE_OWNER

#
# Path settings
#
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33

CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip:$ORACLE_HOME/lib/classgen.jar:$ORACLE_HOME/lib/xschema.jar:$ORACLE_HOME/xdk/lib/oraclexmlsql.jar:$ORACLE_HOME/xdk/lib/oraclexsql.jar:$ORACLE_HOME/xdk/lib/xmlparserv2.jar:$ORACLE_HOME/xdk/lib/xmlcomp.jar
export CLASSPATH

GCC_EXEC_PREFIX=/usr/lib/gcc-lib/i486-suse-linux/2.95.3
export GCC_EXEC_PREFIX

SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib:${SHLIB_PATH:=''}
export SHLIB_PATH

if [ "$OldHome" != "$ORACLE_HOME" ]; then
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:${LD_LIBRARY_PATH:=''}
export LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:$PATH
export PATH
fi

Gruss
Aetius :D

ps. Um Oracle installieren zu können, musst du dich als User Oracle anmelden und das Skript für die Umgebungsvariablen ausführen.