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

青灯夜游
Freigeben: 2023-04-11 06:56:02
nach vorne
3422 Leute haben es durchsucht

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复制代码
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

2 : OCI8-Plugin installieren

(1): Entpacken Sie das tar-Paket:

tar -zxf oci8-2.2.0.tgz
Nach dem Login kopieren

(2): Geben Sie das Dekomprimierungsverzeichnis ein

cd oci8-2.2.0
Nach dem Login kopieren

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

phpize
Nach dem Login kopieren

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版本,我这个命令并不适用所有人
Nach dem Login kopieren
(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>
Nach dem Login kopieren

2:

rebuild', needed by default'. Stop.

解决方案:

1:安装如下配置:

./configure -with-oci8=shared,$ORACLE_HOME
Nach dem Login kopieren

2: 重新 configure

make install
Nach dem Login kopieren

3: 编译

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
Nach dem Login kopieren

(6):配置php.ini

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

./configure
Nach dem Login kopieren

重启PHP

make && make install
Nach dem Login kopieren

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

extension=oci8.so
Nach dem Login kopieren

查看PHPinfo();

configure

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

systemctl restart php-fpm
Nach dem Login kopieren

3:

compile

(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!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage