Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verbinde ich mich mit der Oracle-Datenbank in PHP7.2? Installation der OCI8-Erweiterung

Wie verbinde ich mich mit der Oracle-Datenbank in PHP7.2? Installation der OCI8-Erweiterung

青灯夜游
青灯夜游nach vorne
2022-07-22 14:59:583324Durchsuche

Wie verbinde ich mich mit PHP7.2 mit der Oracle-Datenbank? Im folgenden Artikel erfahren Sie, wie Sie die OCI8-Erweiterung zur Unterstützung der Oracle-Datenbank in PHP7.2 installieren. Ich hoffe, dass er Ihnen weiterhilft!

Wie verbinde ich mich mit der Oracle-Datenbank in PHP7.2? Installation der OCI8-Erweiterung

Bei der Arbeit an einem Projekt stellt uns die Remote-Oracle-Datenbank eine Zwischentabelle zur Verfügung. Einige Daten in meinem Unternehmen müssen in dieser Zwischentabelle in der Oracle-Datenbank abgefragt werden.

PHP stellt eine Verbindung zur Oracle-Datenbank her. Erfordert die OCI8-Erweiterung. Ich schäme mich, sagen zu müssen, dass ich nach so vielen Jahren meiner Arbeit nie ernsthaft mit einer Oracle-Datenbank gearbeitet habe.

Die Syntax der MySQL-Datenbank unterscheidet sich von der der Oracle-Datenbank. Verwenden Sie nicht wie ich einfach die MySQL-Syntax, um die Oracle-Datenbank zu bedienen ... das ist etwas peinlich ...

Heute werden wir kurz den Installationsprozess von OCI8 aufzeichnen Verlängerung .

1: Datei herunterladen

1: Download-Adresse der offiziellen Website von Oracle:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

Datei herunterladen (überprüfen). out) Dateiname):

oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm

oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm复制代码

2 : Download-Adresse der offiziellen PHP-Website:

https://www.php.net/manual/zh/oci8.installation.php

PHP-OCI8-Plugin

Download-Befehl:

wget http://pecl.php.net/get/oci8-2.2.0.tgz

Es wird empfohlen, die oben genannten drei Dateien im Verzeichnis /opt abzulegen. Natürlich können Sie sie auch gezielt dort ablegen. Finden Sie es einfach.

Zwei: Installieren Sie

1 : Installieren Sie das Oracle-Plugin.

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

meldet möglicherweise einen Fehler:

ImportError: libaio.so.1: Shared Object-Datei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis"

Der Grund für den Fehler wurde oben angegeben, das libiao-Plugin fehlt, die Lösung:

yum install libaio

2 : OCI8-Plugin installieren

(1): Entpacken Sie das tar-Paket:

tar -zxf oci8-2.2.0.tgz

(2): Geben Sie das Dekomprimierungsverzeichnis ein

cd oci8-2.2.0

(3): Führen Sie den Befehl aus:

phpize

Beim Ausführen kann der folgende Fehler auftreten: PHP-Header können in /usr/include/php nicht gefunden werden Für die Verwendung ist das Paket php-devel erforderlich. Lösung:

 yum install php72w-devel #注意一下,这条命令取决你安装的PHP版本,我这个命令并不适用所有人
(4): Verwenden Sie $ORACLE_HOME oder Instant Client, um das Softwarepaket zu konfigurieren Hier kann ein Fehler gemeldet werden:

make: *** Keine Regel zum Erstellen des Ziel-build', benötigt von default' Stop.

Lösung:

1: Installieren Sie die folgende Konfiguration:

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/<version>/client/lib</version>

2:

rebuild', needed by default'. Stop.

解决方案:

1:安装如下配置:

./configure -with-oci8=shared,$ORACLE_HOME

2: 重新 configure

make install

3: 编译

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

(6):配置php.ini

我们在PHP的配置文件php.ini中加上

./configure

重启PHP

make && make install

重启web服务器(nginx、apache等)。

extension=oci8.so

查看PHPinfo();

configure

Wie verbinde ich mich mit der Oracle-Datenbank in PHP7.2? Installation der OCI8-Erweiterung

systemctl restart php-fpm

3:

compile

systemctl restart nginx
(6): Konfigurieren Sie php.ini

🎜Wir fügen 🎜rrreee🎜 zur PHP-Konfigurationsdatei php.ini hinzu. Starten Sie PHP neu.🎜rrreee🎜Starten Sie den Webserver neu (Nginx, Apache , etc.) 🎜rrreee🎜View PHPinfo();Wie unten gezeigt: 🎜🎜🎜🎜🎜 Dann können Sie mehrere Datenbankverknüpfungen in Ihrem PHP-Framework konfigurieren 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial 🎜"🎜

Das obige ist der detaillierte Inhalt vonWie verbinde ich mich mit der Oracle-Datenbank in PHP7.2? Installation der OCI8-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen