Klasse 'MongoDB' nicht gefunden in fatfree (f3)

8

Ich habe kürzlich versucht, meine PHP-Anwendung von XAMPP, die ich auf meinem Heimcomputer installiert habe, auf einen Server hochzuladen. Jetzt funktioniert der Code perfekt auf xampp zu Hause und der mongodb-Treiber funktioniert wie erwartet, aber nach der Migration auf den LAMP-Server, wirft das f3-Framework diesen Fehler auf:

%Vor%

Als Referenz habe ich die Zeile nachgeschlagen, über die sie sich beschweren, und die folgende:

%Vor%

Und nach dem Nachschlagen der Lösungen auf dem Stack und anderen Webseiten sagten sie, dass sie die installierte Version von Mongo usw. überprüfen sollten. Also schaue ich auf der PHP-Seite nach, um zu sehen, was aktiviert wurde und es zurückgibt:

PHP INFO ()

%Vor%

Also, da Mongo sowohl auf dem PHP-Server installiert als auch aktiviert ist, ich bin nicht sicher, was genau das Problem mit Zeile 107 im Fatfree-Framework ist, hat jemand eine Idee? Jede Hilfe wäre willkommen.

Nachdem also keine wirklichen Lösungen gefunden wurden, werde ich updaten, um zu sehen, ob ich mehr Hilfe bekommen kann.

Aktualisieren

Hinweis: Die Servereinstellungen finden Sie hier:

Ссылка

und der Fehler hier:

Ссылка

Die Zeile, auf die es sich bezieht, ist:

%Vor%

Innerhalb der MONGODB-Bibliothek, mongo.php. Nachdem ich verschiedene Möglichkeiten gesehen habe, um die DB einzustellen und zu versuchen, den Setup-Code neu zu schreiben, scheint nichts zu funktionieren ....

Update 2

%Vor%

Wenn ich das Fatfree-Framework entfernt habe, wirft diese Zeile keinen Fehler während der Installation, was überraschend ist, da ich erwartet habe, dass es MongoDB \ Driver nicht finden konnte, aber es hatte kein Problem, sein Hauptproblem scheint einfach diese Zeile zu sein der fette Rahmen und ich bin mir nicht sicher warum ...

    
D3181 15.08.2016, 18:59
quelle

2 Antworten

3

Sie müssen MongoDB als Abhängigkeit in der composer.json -Datei Ihres Fat-Free-Frameworks hinzufügen.

Fügen Sie einfach MongoDB zur Liste der erforderlichen Abhängigkeiten hinzu, wenn nicht, erstellen Sie eine solche wie unten.

%Vor%

Führen Sie dann composer install erneut aus. Jetzt können Sie in Ihrem Code auf MongoDB-Klassen verweisen.

    
Shivam Mathur 26.08.2016, 23:18
quelle
2

Installieren Sie zuerst Autoload-Klasse für mongodb in Ihrem Projekt. Dann versuchen Sie mit unten Code $ client = neuer MongoDB \ Client ("mongodb: // localhost: 27017");

    
Praneet Bahadur 25.08.2016 12:46
quelle

Tags und Links