In diesem Artikel wird hauptsächlich die Methode zum Verbinden von PHP mit der Oracle-Datenbank vorgestellt, die gängigen Methoden und spezifischen Betriebstechniken für die Verbindung von PHP mit der Oracle-Datenbank kurz analysiert und mögliche Probleme zusammengefasst und analysiert.
In diesem Artikel wird kurz die Methode zur Verbindung von PHP mit der Oracle-Datenbank analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
PHP bietet zwei Funktionssätze für die Verbindung mit Oracle, nämlich ORA_- und OCI-Funktionen. Die Funktion ORA_ ist etwas veraltet. Das OCI-Funktionsupdate soll besser sein. Die Verwendungssyntax der beiden ist nahezu gleich. Ihre PHP-Installationsoptionen sollten die Verwendung beider unterstützen.
Da OCI-Funktionen Oracle8 Call-Interface (OCI8) verwenden müssen, um auf Datenbanken über Oracle8 zuzugreifen, erfordert dieses Erweiterungsmodul die Client-Funktionsbibliothek von Oracle8. Wenn Sie also eine Verbindung zu einer Remote-Datenbank herstellen müssen, Sie benötigen außerdem einen Verbindungsabschluss. Um die Oracle-Client-Software zu installieren, können Sie diese kostenlos von http://www.oracle.com herunterladen. Dies ist erforderlich, da sonst ein undefinierter Methodenfehler gemeldet wird.
Schritte:
1. Installieren Sie Apache und PHP.
2. Installieren Sie Oracle 10g Instant Client (oder andere Versionen).
2. Öffnen Sie die Erweiterung extension=php_oci8 in php.ini.
3. Kopieren Sie die Datei php_oci8.dll im Verzeichnis php/ext in das Verzeichnis system32.
4. Schreiben Sie Testskripte zum Testen.
<?php $conn = oci_connect('用户名', '密码', '远程数据库名(eg.//192.168.1.133/orcl)'); if (!$conn) { $e = oci_error(); print htmlentities($e['message']); exit; }else { echo "连接oracle成功!"; } ?>
Mögliche Fehler:
1. Aufruf der undefinierten Funktion oci_connect()...: Dies liegt daran, dass php_oci8.dll nicht gefunden wurde. Überprüfen Sie, ob dies der Fall ist Fehlerprotokoll error.log von Apache: PHP-Startup: Die dynamischen Bibliotheken php_oci8.dll können nicht geladen werden......
Lösung: Platzieren Sie das PHP/Ext-Verzeichnis. Kopieren Sie die php_oci8.dll Wenn es immer noch nicht funktioniert, kopieren Sie die Datei oci.dll im Verzeichnis /product/10.2.0/db_2/BIN im Installationsverzeichnis von Oracle 10g Instant Client in das Verzeichnis system32.
2. OCIEnvNlsCreate() ist fehlgeschlagen.... PATH enthält das Verzeichnis mit Oracle Instant Client-Bibliotheken
Lösung: Starten Sie den Computer neu, wenn es immer noch nicht funktioniert , Installieren Sie Oracle 10g Instant Client.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
phpDetaillierte Erläuterung des WeChat-Entwicklungszugriffsbeispiels
PHP+MySQL implementiert Fuzzy-Abfrage für Mitarbeiter Informationsfunktion
Zusammenfassung von drei häufig verwendeten Designmustern in PHP
Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP mit der Oracle-Datenbank und führen eine einfache Analyse durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!