Heim >Backend-Entwicklung >PHP-Tutorial >Stellen Sie mit PHP eine Verbindung zur Oracle-Datenbank her
Als Open-Source-Programmiersprache auf hohem Niveau sind die Vorteile von PHP bei der Anwendungsentwicklung weithin anerkannt. Bei der Anwendungsentwicklung auf Unternehmensebene ist es häufig erforderlich, mit einer relationalen Datenbank zu interagieren. Die Oracle-Datenbank ist eine derzeit weit verbreitete relationale Datenbank. In diesem Artikel wird detailliert beschrieben, wie Sie mit PHP eine Verbindung zur Oracle-Datenbank herstellen.
Bevor Sie PHP zum Herstellen einer Verbindung zur Oracle-Datenbank verwenden, müssen Sie zuerst den Oracle-Client installieren. Oracle stellt Client-Installationspakete für verschiedene Plattformen bereit. Laden Sie die entsprechende Version des Client-Installationspakets zur Installation herunter. Hier nehmen wir als Beispiel die Windows-Plattform und gehen davon aus, dass der Installationspfad C: oracleclient ist.
PHP bietet eine OCI8-Erweiterung zur Unterstützung der Verbindung und Interaktion mit der Oracle-Datenbank. Nach der Installation des Oracle-Clients müssen Sie die entsprechende Version der OCI8-Erweiterung herunterladen. Die OCI8-Erweiterung kann von der PECL-Website (PHP Extension Community Library) heruntergeladen oder über den Quellcode installiert werden. Hier nehmen wir die Installation des Quellcodes als Beispiel.
Zuerst müssen Sie das Quellcodepaket und die PHP-Konfigurationsdatei php.ini herunterladen. Unter der Windows-Plattform können Sie die entsprechende Version des PHP-Quellcodepakets von der offiziellen PHP-Website herunterladen (https://windows.php.net/download/). Hier wird PHP 7.3 als Beispiel verwendet. Entpacken Sie es nach dem Herunterladen in das Verzeichnis C:php-7.3.
Laden Sie dann die neueste Version des Quellcodepakets der OCI8-Erweiterung von der PECL-Website (https://pecl.php.net/package/oci8) herunter. Kopieren Sie nach der Dekomprimierung das Verzeichnis oci8 in das Verzeichnis C:php-7.3ext.
Als nächstes wechseln Sie in der Befehlszeile in das Verzeichnis C:php-7.3 und führen den folgenden Befehl aus:
php -r "copy('php.ini-development', 'php.ini');"
Dieser Befehl kopiert die php.ini-Entwicklungsdatei nach php.ini, php.ini ist die Hauptkonfigurationsdatei von PHP, in der Erweiterungen und andere Optionen konfiguriert werden können.
Öffnen Sie die php.ini-Datei und fügen Sie am Ende den folgenden Inhalt hinzu:
extension_dir = "C:php-7.3ext" extension=oci8
Speichern und beenden Sie die php.ini-Datei. Führen Sie dann den folgenden Befehl in der Befehlszeile aus:
cd C:php-7.3 php.exe -f configure.php --disable-all --enable-cli --with-oci8=shared,instantclient,C:oracleclient
Dieser Befehl kompiliert PHP und kompiliert die OCI8-Erweiterung darin. Darunter gibt der Parameter --with-oci8 den Typ und Speicherort der OCI8-Erweiterung an, der Parameter --disable-all deaktiviert alle Erweiterungen und der Parameter --enable-cli aktiviert die Befehlszeilenschnittstelle.
Nach der Installation des Oracle-Clients und der OCI8-Erweiterung können Sie über PHP-Code eine Verbindung zur Oracle-Datenbank herstellen. Das Folgende ist ein PHP-Codebeispiel:
<?php $conn = oci_connect('username', 'password', 'hostname/servicename'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $sql = 'SELECT * FROM table_name'; $stmt = oci_parse($conn, $sql); oci_execute($stmt); while (($row = oci_fetch_array($stmt, OCI_ASSOC)) != false) { echo $row['COLUMN_NAME_1'] . ' ' . $row['COLUMN_NAME_2'] . " "; } oci_free_statement($stmt); oci_close($conn); ?>
Der obige Code verwendet zunächst die Funktion oci_connect, um eine Verbindung mit der Oracle-Datenbank herzustellen. Die drei Parameter sind Benutzername, Passwort und Oracle-Dienstname. Schlägt die Verbindung fehl, wird eine Fehlermeldung ausgegeben und der Vorgang beendet.
Als nächstes definieren Sie eine SQL-Anweisung und verwenden die Funktion oci_parse, um die Abfrageanweisung vorzubereiten. Verwenden Sie dann die Funktion oci_execute, um die Abfrageanweisung auszuführen, und verwenden Sie die Funktion oci_fetch_array, um die Abfrageergebnisse abzurufen. Verwenden Sie abschließend die Funktionen oci_free_statement und oci_close, um Ressourcen freizugeben und die Verbindung zu schließen.
In diesem Artikel wird detailliert beschrieben, wie Sie mit PHP eine Verbindung zur Oracle-Datenbank herstellen. Es ist zu beachten, dass bei der Verwendung der OCI8-Erweiterung möglicherweise einige Probleme auftreten, die je nach Situation debuggt und gelöst werden müssen. Gleichzeitig müssen Sie bei der Verwendung der Oracle-Datenbank auch die grundlegenden Bedienkenntnisse der SQL-Sprache und der Oracle-Datenbank beherrschen.
Das obige ist der detaillierte Inhalt vonStellen Sie mit PHP eine Verbindung zur Oracle-Datenbank her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!