Heim >Backend-Entwicklung >PHP-Tutorial >PHP kann keine Verbindung zur Oracle-Lösung herstellen, um oci8 zu aktivieren (aus der offiziellen Website von Oracle entnommen).

PHP kann keine Verbindung zur Oracle-Lösung herstellen, um oci8 zu aktivieren (aus der offiziellen Website von Oracle entnommen).

WBOY
WBOYOriginal
2016-08-08 09:24:211823Durchsuche

AKTIVIEREN DER PHP OCI8-ERWEITERUNG UNTER WINDOWS

Die Instant Client-Binärdateien ergänzen die vorgefertigten PHP-Binärdateien für Windows.

  1. Installieren Sie Apache von Herunterladen httpd-2.2.22-win32-x86-no_ssl.msi von httpd.apache.org/download.cgi

  2. Doppelklicken Sie auf die MSI-Datei, um den Installationsassistenten zu starten.

    Installieren Sie „für alle Benutzer“ auf Anschluss 80". Führen Sie eine typische Installation im Standardzielordner durch: C:Program FilesApache Software FoundationApache2.2.

  3. Laden Sie die FastCGI-Komponente herunter mod_fcgid-2.3.6-win32-x86.zip von httpd.apache.org/download.cgi#mod_fcgid

  4. Entpacken Sie es in das installierte Apache 2.2-Verzeichnis. Das C:Program FilesApache Software FoundationApache2.2modulesVerzeichnis sollte jetzt mod_fcgid.so und mod_fcgid.pdb Dateien enthalten.

  5. Bearbeiten C:Program FilesApache Software FoundationApache2.2confhttpd.conf und fügen Sie die Zeile hinzu:

    LoadModule fcgid_module modules/mod_fcgid.so
  6. Suchen Sie in httpd.conf den 

    Abschnitt für htdocs und fügen Sie ExecCGI zum Options hinzu:

    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
    ...
    Options Indexes FollowSymLinks ExecCGI...
    </Directory>
  7. Installieren Sie PHP durch Herunterladen des ZIP-Pakets PHP 5.4.0 „VC9 x86 Non Thread Safe“ php-5.4.0-nts-Win32-VC9-x86.zip vonwindows.php.net/download.

  8. Entpacken Sie im Windows Explorer das PHP-Paket in ein Verzeichnis mit dem Namen C:php-5.4.0<br>

  9. In C:php-5.4.0 kopieren Sie php.ini-development nach php.ini<br>

  10. Bearbeiten php.ini um die folgenden Änderungen vorzunehmen:

    • Fügen Sie eine Zeitzonenzeile hinzu wie:

      date.timezone = America/Los_Angeles


      Verwenden Sie den Namen Ihrer lokalen Zeitzone.

    • Fügen Sie die Zeile hinzu:

      extension_dir = C:\php-5.4.0\ext


      Dies ist das Verzeichnis, das die PHP-Erweiterungen enthält.

    • Entfernen Sie das Semikolon vom Anfang der Zeile:

      extension=php_oci8_11g.dll
  11. Bearbeiten C:Program FilesApache Software FoundationApache2.2confhttpd.conf und fügen Sie die folgenden Zeilen hinzu. Stellen Sie sicher, dass Sie Schrägstriche „/“ und keine umgekehrten Schrägstriche „“ verwenden:

    FcgidInitialEnv PHPRC "c:/php-5.4.0"
    AddHandler fcgid-script .php
    FcgidWrapper "c:/php-5.4.0/php-cgi.exe" .php
  12. Laden Sie das „Instant Client Package – Basic“ für Windows herunter  von der OTN Instant Client-Seite. Weil PHP ist 32 Bit, verwenden Sie die 32-Bit-Version von Instant Client.

    Entpacken Sie die Instant Client-Dateien in C:instantclient_11_2

  13. Bearbeiten Sie die Windows-PATH Umgebungseinstellungen und hinzufügen C:instantclient_11_2. Folgen Sie beispielsweise unter Windows XP den Anweisungen Start -> Systemsteuerung -> System -> Erweitert -> Umgebungsvariablen und Bearbeiten Sie PATH in der Liste der Systemvariablen.

    Üblicherweise müssen Sie Windows neu starten, damit die neue Umgebung korrekt eingestellt ist.

    Legen Sie die gewünschten Umgebungsvariablen für die Oracle-Globalisierungssprache fest, z. B. NLS_LANG. Wenn nichts festgelegt ist, wird eine lokale Standardumgebung angenommen. Siehe das Kapitel „Globalisierung“ in der Weitere Informationen finden Sie im Underground PHP- und Oracle-Handbuch.

    Deaktivieren Sie Oracle-Variablen wie ORACLE_HOME und ORACLE_SID, die mit Instant Client nicht erforderlich sind.

    Wenn Sie andere Oracle-Software auf dem Computer haben Anstatt dann die Windows-Umgebung zu ändern, schreiben Sie ein Skript, das diese Werte festlegt und Apache startet. Andernfalls kann es aufgrund von Versionsunterschieden zu Kollisionen mit Bibliothekssymbolen kommen.

  14. Starten Sie Apache über den Apache Monitor in der Taskleiste oder die Menüoption Start neu.

以上就介绍了php 连接oracle 无法 启用oci8 解决办法 (摘自oracle官网), 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.

Stellungnahme:
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