2016-04-05 2 views
0

Ich versuche, eine Verbindung zu einer 9i Oracle-Datenbank mit XAMPP Version 5.6.15 herzustellen.Schwerwiegender Fehler: Aufruf zu undefinierter Funktion oci_connect() in C: xampp htdocs Projekt1 connect.php in Zeile 3

Nach ein paar Tagen des Kampfes mit diesem habe ich XAMPP deinstalliert und nur PHP und Apache HTPPD installiert.

Bestätigte PHP und HTTP funktionierten und erhielten wieder den GENAUEN GLEICHEN FEHLER. Also ich XAMPP neu installiert Das zugrunde liegende Problem, das ich weiß, ist, dass C:\xampp\php\ext\php_oci8.dll geladen werden kann.

Ich bin sicher, die richtige .ini-Datei wird aufgenommen und das Extension_Dir ist korrekt definiert und ich habe die Datei php_oci8.dll in diesem Verzeichnis enthalten.

In Verzweiflung habe ich den Orakel Instant Client 10 heruntergeladen, der alle diese DLLs enthielt und sie unter dem Verzeichnis php hinzufügte. Dieses Verzeichnis zusammen mit der PHP-Datei wurde PATH in meinen Systemvariablen hinzugefügt, so dass alle benötigten DLLs ausgewählt werden sollten.

Nach all dem bekomme ich immer noch den obigen Fehler. Hat jemand noch andere Ideen zu probieren? Jede Hilfe würde sehr geschätzt werden - ziehe meine Haare für die Eingeweide einer Woche auf diese eine.

+0

Welches Betriebssystem verwenden Sie? – Swayze

+0

Vielleicht 32 vs 64 Bit Problem wie dieser Typ? http://stackoverflow.com/questions/22478387/call-to-undefined-function-oci-connect – marcellorvalle

+0

Windows 7 Sah alle 32 Bit vs 64 Bit Probleme zuvor. In diesem Sinne, als ich bestätigte, dass XAMP 32bit ist, wie der Oracle-Client, den ich heruntergeladen habe, um sicherzustellen, dass es in dieser Hinsicht kein Problem geben sollte – Paulie101

Antwort

0

Schließlich auf den Grund dieser. Ich musste zu Version 1.8.2 zurückkehren. von XAMPP Installiert das. Diese Version verweist nicht einmal auf php_oci8_12c.dll, was gut ist, denn wer benötigt es, wenn es sich um eine 9i-Datenbank handelt, auf die Sie zugreifen möchten. Sie müssen die php_oci8.dll in php.ini auskommentieren. Ich habe Appache unter XAMPP gestartet und eine Fehlermeldung erhalten, dass bestimmte DLLs nicht geladen werden können. Um dies zu beheben, müssen Sie den InstantClient_10_2 installieren, den Sie von der Oracle-Site beziehen können. Ich glaube nicht, dass es wichtig ist, aber ich habe es unter dem PHP-Verzeichnis unter xampp installiert. Stellen Sie sicher, dass Sie dieses FIRST in Ihrer PATH-Umgebungsvariablen zusammen mit dem ext-Verzeichnis angeben. Und hoffentlich zieht seine Bratsche im Gegensatz zu mir eine ganze Woche lang meine Haare aus, um an diesen Punkt zu kommen.

Verwandte Themen