Schwerwiegender Fehler - 'Mongo' Klasse nicht gefunden

Ich versuche dies auszuführen:

<?php

//connect
$m = new Mongo();

?>

Aber ich bekomme die folgende Fehlermeldung:

Fatal error: Class 'Mongo' not found in C:\wamp\www.....


Info:

  • PHP: 5.38
  • MongoDB: mongodb-win32-i386-2.0.2
  • MongoDB PHP-Treiber: mongo-1.1.4-php5.3vc6ts
  • WampServer: 2.2
  • OS: Windows 7 Enterprise SP1

Habe ich folgte dem MongoDB-installation in Ordnung (inkl. hinzufügen der DLL zu ext & php.ini), die ich angefangen habe mongod.exe und WAMP läuft.

Was bedeutet dies fehlt/falsch ist?


Edit:

Habe ich es auf einem anderen Windows 7 Rechner (Windows 7 Profressional). Das hat mich neugierig gemacht. So nun ist mein Windows 7 Enterprise SP1 Maschine hat die gleiche http.conf, php.ini, C:\wamp\bin\mongodb Inhalt (also DBs sind exakt die gleichen) und die genau die gleiche batch-Datei zu starten mongod.exe als mein Win7 Professional Maschine.

Aber immer noch, alles was ich tun kann auf meinem Win7 Enterprise SP1 Maschine ist eine Verbindung über die Kommandozeile. Mein Win7 Professional Maschine phpinfo() enthält:

Schwerwiegender Fehler - 'Mongo' Klasse nicht gefunden
Mein Win7 Enterprise SP1 Maschine enthalten keine Referenz zu MongoDB.

Den Inhalt der batch-Datei die ich zum starten der MongoDB:

"C:\wamp\bin\mongodb\bin\mongod.exe" --logpath "C:\wamp\bin\mongodb\logs\error.log" --logappend --dbpath "C:\wamp\bin\mongodb\data\db" --directoryperdb --service
Net Start "MongoDB"
pause
  • hast du den apache neu starten? prüfen Sie auch, ob Sie korrekt bearbeitet php.ini (angegeben durch phpinfo() als geladen`
  • Ja habe ich neu gestartet und ja ich bearbeitet habe, die richtige php.ini nach phpinfo()
  • Nur um zu überprüfen: www php.ini ist in C:\wamp\bin\apache\apache2.x.y\bin. Für php-CLI.ini ist bei C:\wamp\bin\php\php5.3.8
  • phpinfo() sagt der php.ini, das geladen wird, bei C:\wamp\bin\apache\Apache2.2.21\bin\php.ini - und das ist die, die ich Hinzugefügt habe extension=php_mongo.dll zu.
  • Das sollte in Ordnung sein. Ich bin mir nicht sicher, was anderes zu sehen.
  • Haben Sie jemals bekommen, um diese arbeiten, die Adam?
  • Nein noch nicht. Könnten versuchen, die Installation von PHP, MySql & Apache getrennt. Aber ich weiß nicht wirklich wollen. Wenn ich könnte nur require() im Mongo php-Datei benötigt, würd ich es lieber
  • und alle anderen: ich habe ein bisschen mehr auf die Frage, wie Fehler zurückgegeben mongod.exe von der Befehlszeile aus. Überprüfen Sie es heraus. Offenbar data\db existiert nicht, aber es funktioniert
  • stellen Sie sicher, dass es auf c: als in c:\data\db\, auch können Sie Ihre eigenen Pfad angeben per --dbpath

InformationsquelleAutor Adam Lynch | 2012-01-19
Schreibe einen Kommentar