2011-01-04 16 views
0

Hallo Ich habe eine Datenbank-Engine auf einem Remote-Server sitzen, während mein Webserver lokal vorhanden ist. Ich habe ziemlich viel mit Client-Server-Architektur gearbeitet, wo der Server sowohl den Webserver als auch die Datenbank-Engine hat. Jetzt muss ich mich mit einer Oracle-Datenbank verbinden, die sich auf einem anderen Server befindet.Verbinden mit Oracle-Datenbank auf einem anderen Server als PHP

Kann jemand mir irgendwelche Vorschläge geben ?? Ich glaube, dass ODBC_CONNECT möglicherweise nicht funktioniert. Benutze ich OCI8 Treiber? Wie würde ich eine Verbindung zu meinem Datenbankserver herstellen?

Auch würde ich eine sehr hohe Anzahl von Datenbankanrufen hin und her gehen, also ist es gut, mit persistenten Verbindung zu gehen, oder verwende ich noch einzelne Datenbankaufrufe?

Antwort

1

Wenn Sie ODBC verwenden, müssen Sie anstelle des OCI8-Treibers den ODBC driver von PHP verwenden. Andernfalls müssen Sie den Oracle-Client auf Ihrem Webserver installieren (selbst wenn es sich nur um den Instant Client von Oracle handelt) und dann OCI8 verwenden.

EDIT

Persönlich empfehle ich würde keine persistenten Verbindungen. Während der Verbindung mit einer Datenbank (insbesondere einer entfernten Datenbank) eine Verlangsamung auftritt, können dauerhafte Verbindungen zu mehr Problemen führen, wenn Sie eine hohe Trefferanzahl haben (die Anzahl der verfügbaren persistenten Verbindungen übersteigt) oder wenn ein Netzwerk-Schluckauf besteht verwaist verwaiste Verbindungen in der Datenbank und möglicherweise auch verwaiste pconnectsn.

+0

Ok! Wie ändert sich mein Code, wenn ich den Instant Client auf meinem Webserver habe? wäre dieser Client GUI? Ich habe noch nie mit einer Oracle-Datenbank gearbeitet. Könnten Sie bitte etwas erklären? – macha

0

Oracle-Client kommt für jede Plattform. Zusammenfassend ist es eine Sammlung von benötigten Dateien, um mit Oracle und einem Kommandozeilen-Dienstprogramm für Oracle zu sprechen. Gehen Sie einfach zu oracle.com und herunterladen