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).
AKTIVIEREN DER PHP OCI8-ERWEITERUNG UNTER WINDOWS
Die Instant Client-Binärdateien ergänzen die vorgefertigten PHP-Binärdateien für Windows.
Installieren Sie Apache von Herunterladen httpd-2.2.22-win32-x86-no_ssl.msi
von httpd.apache.org/download.cgi
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
.
Laden Sie die FastCGI-Komponente herunter mod_fcgid-2.3.6-win32-x86.zip
von httpd.apache.org/download.cgi#mod_fcgid
Entpacken Sie es in das installierte Apache 2.2-Verzeichnis. Das C:Program FilesApache Software FoundationApache2.2modules
Verzeichnis sollte jetzt mod_fcgid.so
und mod_fcgid.pdb
Dateien enthalten.
Bearbeiten C:Program FilesApache Software FoundationApache2.2confhttpd.conf
und fügen Sie die Zeile hinzu:
LoadModule fcgid_module modules/mod_fcgid.so
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>
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.
Entpacken Sie im Windows Explorer das PHP-Paket in ein Verzeichnis mit dem Namen C:php-5.4.0<br>
In C:php-5.4.0
kopieren Sie php.ini-development
nach php.ini<br>
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
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
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
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.
Starten Sie Apache über den Apache Monitor in der Taskleiste oder die Menüoption Start neu.
以上就介绍了php 连接oracle 无法 启用oci8 解决办法 (摘自oracle官网), 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.