phpbar.de logo

Mailinglisten-Archive

[php] Re: PHP mit Oracle

[php] Re: PHP mit Oracle

Joerg Behrens behrens_(at)_takenet.de
Tue, 18 Apr 2000 10:55:30 +0200


> From: "Schneider, Frank" <FS_(at)_topsystem.de>
> Subject: [php] PHP mit Oracle
> Date: Tue, 18 Apr 2000 09:36:51 +0200
> 
> bei der Benutzung von PHP3 mit Oracle 8.05 habe ich das Problem, daß weder
> mit der Fkt. OCILogon noch mit Ora_Logon ein Connect möglich ist. Fehler ist
> ORA-12154 (TNS: could not resolve service name), was auf ein Problem mit der
> TNSNAMES.ORA hindeutet. Ein auf derselben Maschine installiertes SQLPLUS von
> Oracle läuft aber Problemlos.

Unter *nix/Apache musst du folgendes beachten:

1.)
Kennt der User (nobody?) des Webservers das komplette
Oracle-Environment?

z.B
ORACLE_SID=ORCL
ORACLE_TERM=vt220
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/8.0.5.1
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
PATH=$PATH:$ORACLE_HOME/bin
TMPDIR=/var/tmp
NLS_LANG=GERMAN_GERMANY.WE8ISO8859P1

und hat auch dementsprechend Leserechte ?
Versuch mal als "nobody" das SQLplus auszufuehren das sollte dann obiges
klaeren. Andersherum kannst du den Apachen mal kurzzeitig als
Oracle-User laufen lassen.

2.)
Mein typischer Login mit den Ora-Funktionen sah dann immer so aus.
<snip>
$user_name = "foo";
$user_pwd  = "bar";
$user_tns  = "_(at)_ora-2";
$anmeldung = ora_logon($user_name . $user_tns,$user_pwd); 
</snip>


gruss
Joerg

-- 
Key fingerprint =  92 7D E0 A6 CF AE EC 32  14 28 EF 0D 57 2A 88 5B
----------------------------------------------------------------------
TakeNet GmbH					Mobil: 0171/60 57 963			
D-97080 Wuerzburg				Tel: +49 931 903-2243				
Alfred-Nobel-Straße 20				Fax: +49 931 903-3025


php::bar PHP Wiki   -   Listenarchive