phpbar.de logo

Mailinglisten-Archive

[php] Problem: PHP und lokale(!) Oracle-DB

[php] Problem: PHP und lokale(!) Oracle-DB

Joerg Behrens behrens at takenet.de
Don Sep 4 11:12:00 CEST 2003


---- Original Message -----
From: "Dennis Oehme" <dennis_oehme at gmx.de>
To: <php at phpbar.de>
Sent: Thursday, September 04, 2003 8:54 AM
Subject: [php] Problem: PHP und lokale(!) Oracle-DB


> Hi there!
>
> Ich habe ein PHP-Skript auf Oracle-DB-Basis geschrieben und auf meinem
> lokalen Apache 1.3.28 und PHP 4.3.3 laufen lassen. Die Datenbank lag auf
einem
> anderen Rechner und musste somit ja über die IP darauf zugreifen. Soweit
so gut.

Es mag zwar mit der IP gehen aber normal hat man seine tnsnames.ora
entsprechend konfiguriert so das man ueber den Namen (Oracleinstanz )
zugreifen kann.

> Nun habe ich auf dem Server, auf dem auch Oracle installiert ist, Apache
und
> PHP installiert. Alle Skripts funktionieren, nur mein Oracle-DB-Klasse
nicht
> mehr. Es ist mir nicht möglich auf die DB zuzugreifen, auf der auch Oracle
> installiert ist.
>
> Ich habe mal gehört, das der Zugriff auf eine lokale Oracle-DB anders ist,
> als von einem externen PC. Auch Programme wie Toad laufen lokal (also wo
> Oracle installiert ist) nicht.

Diese Aussage ist falsch. Sofern konfiguriert macht es keinen Unterschied.
Oft wird vergessen das man um sich verbinden zukoennen im Environment eine
Reihe Variablen braucht. Wenn man dann Scripts innerhalb des webserver
arbeitet braucht dieser Natuerlich dieses Environment.

> Hier nochmal mein Skript, wie es auf dem Oracle-Server liegt:
>
> <?php
>
> $connection = OCILogon("user", "pass", "127.0.0.1");
> if ($connection == false){
>     die(OCIError());
> } else {
>     die("Connected!");
> }
>
> ?>
>
> Natürlich habe ich 'user' und 'pass' durch den richtigen Benutzernamen und
> Passwort ersetzt. Als Fehler bekomme ich folgende nichtsaussagende Zeile:
>
> Warning: ocilogon(): _oci_open_server: in
> c:\apache\apache\htdocs\primus-stats\includes\ocitest.php on line 3

Gibt ein ocierror() mehr Aufschluss?

> Weiß jemand darüber bescheid? Was könnte der Fehler sein? Wie connected
man
> auf eine lokale Oracle-DB?

Sieh oben. Tnsames.ora. Ansonnsten frage euren DBA ob im Log zumind. die
Connectversuche zusehen sind.

Gruss
Joerg


php::bar PHP Wiki   -   Listenarchive