Unable to load dynamic library 'C:\xampp\php\ext\php_oci8.dll' - %1 ist keine zulässige Win32-Anwendung
Bin ich immer diese Fehlermeldung wenn ich mein xampp-server.
C:\xampp\php\ext\php_oci8.dll' - %1 ist keine gültige Win32-Anwendung.
Ich heruntergeladen php_oci8-2.0.8-5.6-ts-vc11-x86
und extrahiert php_oci8.dll
in C:\xampp\php\ext
Verzeichnis.
Auch, die ich heruntergeladen habe instantclient-basic-nt-12.1.0.2.0
(32 bit version) und gleich Hinzugefügt, um die PATH-variable von windows.
C:\OracleBasicClient\instantclient-basic-nt-12.1.0.2.0\instantclient_12_1
Hinzugefügt PFAD
Trotzdem habe ich diese Fehlermeldung bekommen und nicht wissen warum es kommt.
Mein windows ist 64-bit.
PHP-info (xampp)
System Windows NT 6.1 (Windows 7 Professional) i586
Compiler MSVC11 (Visual C++ 2012)
Architektur x86
Thread-Sicherheit aktiviert
Was ich eventuell falsch mache und wie ich es beheben kann?
InformationsquelleAutor Ramanuj Srivastava | 2015-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Fehler zeigt eine built-Typ stimmt nicht überein.
Lösen, indem Sie die folgenden Schritte:
Stellen Sie sicher Sie downloaden und installieren Sie oracle instantclient: http://www.oracle.com/technetwork/topics/winsoft-085727.html, aber Achtung:
Danach, hinzufügen Speicherort der Oracle instantclient auf deinem System die Path-variable unter Ihre Umgebungsvariablen. Gleich stellen Sie sicher, dass sowohl die PHP Ihrer xampp und seine ext zur Verfügung und sowie es gesetzt (wenn nicht, bitte hinzufügen).
Dann gehen Sie auf fügen Sie eine neue Systemvariable mit TNS_ADMIN als variable name und der Lage, Oracle-instantclient als variable Wert.
Definieren Sie auch Ihre Benutzer-Variablen PFAD mit der gleichen der Lage, Oracle-instantclient als Wert.
Nach dieser Phase starten Sie Ihren computer für eine vollständige Ausbreitung den neu definierten Umgebungsvariablen.
Einmal auf, Sie öffnen Ihre Windows-Eingabeaufforderung und führen wo oci*, um sicherzustellen, dass Sie hatten Ihre Umgebungsvariablen gut definiert; die Antwort sollte wie folgt Aussehen:
Wenn nicht, Ihr muss etwas verpasst haben und brauchen, zu überdenken, den Prozess, die Gewährleistung zu beenden und effektiv.
Können Sie jetzt gehen Sie zu Ihrem php.ini-Datei (sofern Umgebungsvariablen definiert sind), und aktivieren Sie Ihre oci Erweiterungen (php_oci8.dll und php_oci8_11g.dll), indem Sie die Kommentarzeichen; Sie können erreichen, dass durch einfaches entfernen der halb-Spalte (;) vor den Sprach-Erweiterungen.
Tun, speichern Sie Ihre php.ini-Datei, dann neu starten oder starten Sie Ihren apache, wenn es nicht bereits ausgeführt wird.
Überprüfen Sie Ihre PHP-oci8-Konfigurationen aktiviert sind, können Sie gehen Sie zurück zu Ihrem Windows-Eingabeaufforderung eingeben und ausführen: php --ri oci8; die Antwort sollte ähnlich der folgenden:
Alternativ können Sie erstellen eine PHP-Datei mit
<?php phpinfo(); ?>
als Inhalt, dann öffnen Sie es in Ihrem browser und suchen Sie nach oci8 vorkommen; es sollte zeigen, aktiviert ist es auch.$ php --ri oci8 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_ oci8_12c.dll' - The specified module could not be found. in Unknown on line 0
Schauen Sie in Ihrem
C:\xampp\php\ext
- Verzeichnis und überprüfen Sie die Datei mit Namen php_ oci8_12c.dll; kann man es auch finden (die Datei)? Ich bin sicher, es muss fehlt. Ist das der Fall, bitte?ja
php_oci8_12c.dll
- Datei in dasc:\xampp\php\ext
Ordner.Welche version von instantclient verwenden Sie? Windows-version? PHP-version?
oracle Instant Client : instantclient-basic-nt-12.2.0.1.0, php 7.1, windows 10, xampp 3.2.2
InformationsquelleAutor nyedidikeke
Scheint es, dass Sie die heruntergeladene DLL für eine andere Architektur und Spitzen, um es in deinen
php.ini
statt über die mitgelieferte DLL und einfach un-Kommentar der Standard-Eintrag inphp.ini
.Ich habe gerade heruntergeladen der gleichen version, XAMPP 3.2.2 x86, mit PHP 7.1, und es Schiffe mit der DLL-Datei, die Sie benötigen, die installiert ist, um
C:\xampp\php\ext\php_oci8_12c.dll
.Anscheinend haben Sie das getan, sonst alles richtig.
Um das Problem zu beheben, sicherstellen Sie, dass die effektive
php.ini
(standardmäßigC:\xampp\php\php.ini
) Referenzen nur wird die Standarddatei (entfernen Sie den fehlerhaften Eintrag, den Sie Hinzugefügt fürphp_oci8.dll
), etwa so:Den Apache neu starten und das problem sollte behoben sein.
InformationsquelleAutor Ben Johnson