Heim > Artikel > Backend-Entwicklung > Wie verbinde ich mich mit der Oracle-Datenbank in PHP7.2? Installation der OCI8-Erweiterung
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!
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 .
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复制代码
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.
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
(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>
rebuild', needed by
default'. Stop.
解决方案:
./configure -with-oci8=shared,$ORACLE_HOME
make install
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();
systemctl restart php-fpm
compile
systemctl restart nginx
(6): Konfigurieren Sie php.ini
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!