2017-07-18 10 views
0

Ich versuche Website mit PHP zu entwickeln, aber ich habe zwei Servern:Erhalten von Daten aus Oracle mit PHP

* ein für PHP-Dateien

* andere für Datenbank (Oracle)

so ich versuche, Daten aus der Datenbank zu erhalten mit folgenden Verbindungszeichenfolge

$dbstr= 
    (DESCRIPTION= 
    (ADDRESS= 
     (PROTOCOL=TCP) 
     (HOST=xxx.xx.x.xx) 
     (PORT=1521) 
    ) 
    (CONNECT_DATA= 
     (SERVER=dedicated) 
     (SERVICE_NAME=BHDB) 
    ) 
) 
    global $objConnect; 
    $objConnect = oci_connect('building', 'building', $dbstr, 'AL32UTF8'); 
if (!$objConnect) { 
      $e = oci_error(); 
      trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
     } 

aber in oci_connect die Datei nicht irgend etwas in pHP angezeigt werden kann (leere Seite)

aber ich weiß nicht, das Problem

+0

Haben Sie die Fehlerprotokolle überprüft? –

+0

Wie kann ich das tun –

+1

Ihre Fehlerprotokolle befinden sich auf Ihrem Webserver. Wenn Sie nicht wissen, wie Sie darauf zugreifen können, wenden Sie sich bitte an Ihren Systemadministrator. –

Antwort

1

hinzufügen

error_reporting(E_ALL); // In PHP 5.3 use E_ALL|E_STRICT 
ini_set('display_errors', 'On'); 

an das Skript und die Fehler überprüfen.

$dbstr='xxx.xx.x.xx/BHDB'; 

ich den Eindruck erhalten Sie die Underground PHP & Oracle Manual nicht gelesen haben:

Sie können Ihre Verbindungszeichenfolge vereinfachen.

+0

Gemessen an der Reaktion auf dein Jahrzehnt [Kommentar auf PHP.net] (http://php.net/manual/en/intro.oci8.php) nicht viele Leute RTFM. Da es sich um eine offizielle Oracle-Publikation handelt und die OCI8-Erweiterung von Oracle gepflegt und empfohlen wird, könnten Sie vielleicht eine Änderung des PHP-Handbuchs vorschlagen, um es explizit als empfohlenes Lesen zu verlinken (und nicht nur als Kommentar)? – timclutton

Verwandte Themen