PHP-Anwendung erstellen
Um eine PHP-Anwendung zu erstellen, die auf eine Autonomous Database zugreift, konfigurieren Sie zunächst Ihr Entwicklungssystem, um den Datenbankzugriff zu unterstützen, der die kontinuierlichen Verfügbarkeits- und High Performancefeatures von Autonomous Database nutzen kann.
Nachdem Sie das Entwicklungssystem konfiguriert haben, codieren Sie Datenbankverbindungen und SQL-Anweisungen in der Anwendung, um die Features für kontinuierliche Verfügbarkeit und hohe Performance zu nutzen.
Verwandte Themen
PHP-Entwicklungssystem konfigurieren
Um Ihr Entwicklungssystem so zu konfigurieren, dass Ihre PHP-Anwendung die Funktionen für kontinuierliche Verfügbarkeit und hohe Performance von einer Autonomous Database nutzen kann, führen Sie diese Schritte aus.
- Laden Sie PHP herunter, und installieren Sie es.
- Laden Sie Oracle Instant Client herunter, und installieren Sie es.
- Laden Sie PHP OCI8 herunter, und installieren Sie es.
- Laden Sie die Clientzugangsdaten für die Datenbank herunter, und machen Sie sie für Oracle Instant Client verfügbar.
Bevor Sie beginnen
Das Entwicklungssystem muss bestimmte Kriterien erfüllen, damit Sie es erfolgreich konfigurieren können.
-
Es muss über Internetzugriff verfügen.
-
Er muss über Netzwerkzugriff auf Autonomous Database verfügen.
Unter Entwicklungssystem für den Zugriff auf die Datenbank konfigurieren wird beschrieben, wie Sie sicherstellen, dass Ihr Entwicklungssystem diese Anforderung erfüllt.
PHP herunterladen und installieren
Laden Sie PHP für das Betriebssystem und die Architektur Ihres Systems herunter, und installieren Sie es:
-
Oracle Linux:
Führen Sie diese Befehle aus, um PHP herunterzuladen und zu installieren und um PEAR herunterzuladen und zu installieren, um den pecl-Packageverwaltungsbefehl von PHP zu erhalten:
sudo dnf install -y oracle-release-el8 oracle-php-release-el8 sudo dnf install -y php php-devel php-xml dtrace-utils wget http://pear.php.net/go-pear.phar sudo php go-pear.phar
-
Andere OSes und Architekturen:
Gehen Sie zur PHP-Seite für Installation und Konfiguration, und befolgen Sie die Anweisungen für das Betriebssystem und die Architektur Ihres Systems.
Oracle Instant Client herunterladen und installieren
Laden Sie das Basispackage von Oracle Instant Client für das Betriebssystem und die Architektur Ihres Systems herunter, und installieren Sie es:
-
Oracle Linux:
Führen Sie die folgenden Befehle aus, um das Basispackage von Oracle Instant Client herunterzuladen und zu installieren:
sudo dnf -y install oracle-release-el8 sudo dnf -y install oracle-instantclient21.13-basic oracle-instantclient21.13-devel
(Wenn Sie eine Liste aller Instant Client-Packages anzeigen möchten, gehen Sie zu
http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/index.html
.) -
Andere OSes und Architekturen:
-
Gehen Sie zur Seite Oracle Instant Client-Downloads, und wählen Sie den Download für das Betriebssystem und die Architektur Ihres Systems aus.
-
Akzeptieren Sie auf der Downloadseite den Oracle Technology Network-Lizenzvertrag, laden Sie die neuesten Versionen des Basispakets und des SDK-Pakets herunter, und installieren Sie sie, indem Sie die Anweisungen unten auf der Downloadseite befolgen.
-
PHP OCI8 herunterladen und installieren
Laden Sie die Erweiterung OCI8 für PHP für das Betriebssystem und die Architektur Ihres Systems herunter, und installieren Sie sie:
-
Oracle Linux:
Führen Sie die folgenden Befehle aus, um die neueste Version der OCI8-Erweiterung herunterzuladen und zu installieren:
sudo PHP_DTRACE=yes pecl install oci8 sudo sh -c "echo extension=oci8.so > /etc/php.d/20-oci8.ini" sudo sh -c "echo oci8.events = On > /etc/php.d/20-oci8.ini"
Wenn Ihre Anwendungen Oracle-Umgebungsvariablen benötigen, fügen Sie diese der Konfigurationsdatei
/etc/sysconfig/httpd
hinzu. Beispiel:NLS_LANG=AMERICAN_AMERICA.AL32UTF8 NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' ORA_SDTZ=UTC
Wenn Sie derartige Variablen hinzufügen, starten Sie den Apache-HTTP-Server neu, um die neuen Variablen zu lesen:
sudo systemctl restart httpd
-
Andere OSes und Architekturen:
-
Führen Sie diesen Befehl aus:
pecl install oci8
-
Fügen Sie die folgenden Zeilen in die Datei
php.ini
der PHP-Installation ein:extension=oci8.so oci8.events = On
-
Clientzugangsdaten für die Datenbank herunterladen und installieren
-
Laden Sie die ZIP-Datei mit Clientzugangsdaten für die Datenbank in ein sicheres Verzeichnis auf Ihrem Rechner herunter.
Diese ZIP-Datei kann über die Detailseite der Datenbank in der Oracle Cloud-Konsole heruntergeladen werden. Wenn Sie einen Oracle Cloud-Benutzeraccount haben, mit dem Sie auf diese Seite zugreifen können, laden Sie die Zugangsdaten wie folgt herunter. Wenn Sie keinen solchen Account haben, müssen Sie die ZIP-Datei beim Administrator der Datenbank zusammen mit dem Kennwort anfordern, mit dem die ZIP-Datei geschützt wurde.
-
Melden Sie sich in Ihrem Webbrowser bei Oracle Cloud an, und navigieren Sie zur Seite "Details" für Autonomous Database.
-
Klicken Sie auf DB-Verbindung.
-
Klicken Sie auf der Seite Datenbankverbindung auf Download.
-
Geben Sie im Dialogfeld Wallet herunterladen ein Wallet-Kennwort in das Feld Kennwort ein, und bestätigen Sie das Kennwort im Feld Kennwort bestätigen.
Das Kennwort muss mindestens 8 Zeichen lang sein und mindestens einen Buchstaben und entweder ein numerisches Zeichen oder ein Sonderzeichen enthalten.
-
Klicken Sie auf Download, um die ZIP-Datei mit den Clientzugangsdaten in einem sicheren Verzeichnis zu speichern.
-
-
Führen Sie nach dem Herunterladen der ZIP-Datei die folgenden Schritte aus:
-
Dekomprimieren Sie die ZIP-Datei mit den Clientzugangsdaten.
-
Bearbeiten Sie die Datei
sqlnet.ora
in den Clientzugangsdaten, und ersetzen Sie"?/network/admin"
durch den vollständigen Pfad des Verzeichnisses, in dem Sie die Clientzugangsdaten dekomprimiert haben. Ändern Sie z.B.:(DIRECTORY="?/network/admin")
zu:
(DIRECTORY="/users/jdoe/adbcredentials")
-
Erstellen Sie die Umgebungsvariable
TNS_ADMIN
, und setzen Sie ihren Wert auf den vollständigen Pfad des Verzeichnisses, in dem Sie die Clientzugangsdaten dekomprimiert haben.
-
Datenbankverbindungen und SQL-Anweisungen codieren
Nachdem Sie Ihr Entwicklungssystem für die Unterstützung der PHP-Anwendungskonnektivität mit einer Autonomous Database konfiguriert haben, befolgen Sie die folgenden Richtlinien, um eine hohe Performance und kontinuierliche Verfügbarkeit der Verbindungen Ihrer Anwendung zur Datenbank zu erreichen:
- Verwenden Sie Verbindungspools.
- Aktivieren Sie FAN (Fast Application Notification).
- Verwenden Sie den vordefinierten Datenbankservice, der am besten zu den geplanten Vorgängen passt. Informationen zu den vordefinierten Datenbankservices finden Sie unter Namen vordefinierter Datenbankservices für autonome Datenbanken.
Für PHP aktivieren Sie FAN, wenn Sie die Zeile oci8.events = On
beim Herunterladen und Installieren der Oracle-Erweiterung OCI8 in die Datei php.ini
einfügen.
Die OCI8-Schnittstelle macht keine spezifischen Verbindungspoolingaufrufe verfügbar. Stattdessen wird das Verbindungspooling intern verwendet. Um die Vorteile des Verbindungspoolings zu nutzen, verwenden Sie die Funktion oci_pconnect()
, um eine persistente Verbindung zu erstellen oder wiederzuverwenden, die über HTTP-Anforderungen hinweg erhalten bleibt.
Beispiel:
$connection = oci_pconnect("appuser", getenv("MY_PASSWORD_ENV_VAR"), "tp_tls");
In diesem Beispiel wird eine persistente Verbindung zum Datenbankservice tp_tls
erstellt.
Zusätzliche Ressourcen
Informationen zur Oracle-Erweiterung OCI8 für PHP finden Sie auf der Seite Oracle OCI8.
Informationen zur Verwendung von PHP mit Oracle Database finden Sie im Handbuch für PHP und Oracle.