Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist falsch an der Installation des PHP-Oracle-Clients oci8

Das Handbuch sagt Ihnen, was Sie falsch gemacht haben:

  1. Sie verwenden inkompatible Bibliotheken. Der erste Absatz der OCI8 Anforderungen Dokumentationszustände (Hervorhebung von mir):

  2. Ihr Screenshot zeigt, dass Sie php_oci8 aktiviert haben und php_oci8_11g . Sie sollten nur eine der Erweiterungen aktivieren, wie in der OCI8 Installation angegeben Dokumentation (wieder Hervorhebung von mir):

  3. Es ist installiert und aktiviert , aber nicht konfiguriert korrekt. Ihre Screenshots zeigen, wie PHP kompiliert wurde und die verschiedenen Codeautoren, nichts über Ihre aktuelle Konfiguration.

Um die Erweiterung zum Laufen zu bringen, versuchen Sie Folgendes:

  1. Deinstallieren und entfernen Sie alle Spuren der 'Client-Version 8'.
  2. Installieren Sie Oracle InstantClient 11g oder 12c. Dies bedeutet normalerweise, dass Sie die .zip-Datei einfach in einen Ordner extrahieren, z. c:\instantclient_12_1 .
  3. Auf der InstantClient-Downloadseite befindet sich in der Zeile nach dem InstantClient-Downloadlink ein Link zur erforderlichen VC++-Laufzeitumgebung. Laden Sie es herunter und installieren Sie es.
  4. Aktualisieren Sie Ihren PATH Umgebungsvariable, um den Speicherort aufzunehmen, an dem Sie die InstantClient-Dateien extrahiert haben, z. c:\instantclient_12_1 .
  5. In php.ini entweder php_oci8_11g.dll aktivieren oder php_oci8_12c.dll .

Du vielleicht muss neu gestartet werden, um den PATH sicherzustellen Änderung ist für das System sichtbar.

Beachten Sie, dass WAMP mehrere php.ini enthalten kann Dateien. Stellen Sie sicher, dass Sie das richtige bearbeiten.