J'ai essayé de créer une nouvelle connexion mongo en exécutant le code suivant
$m = new MongoDB\Client();
et j'ai eu cette erreur:
Erreur fatale: classe 'MongoDB\Client' introuvable
je pense que j'ai correctement installé l'extension MongoDB (Copié php_mongodb.dll dans le dossier ext et mis à jour php.ini avec extension = php_mongodb.dll ).
Le code suivant confirme qu'il est chargé:
echo extension_loaded("mongodb") ? "loaded\n" : "not loaded\n";
Je reçois toujours la même erreur.
Voici phpinfo ()
J'apprécie toute votre aide. Je vous remercie!
Si vous utilisez la dernière extension MongoDB de PHP, MongoDB\Driver\Manager
est le principal point d'entrée de l'extension.
Voici l'exemple de code pour récupérer des données à l'aide de la dernière extension.
Supposons que vous ayez la collection testColl
dans testDb
. Vous pouvez récupérer des données à l'aide de MongoDB\Driver\Query
classe de l'extension.
// Manager Class
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// Query Class
$query = new MongoDB\Driver\Query(array('age' => 30));
// Output of the executeQuery will be object of MongoDB\Driver\Cursor class
$cursor = $manager->executeQuery('testDb.testColl', $query);
// Convert cursor to Array and print result
print_r($cursor->toArray());
Production:
Array
(
[0] => stdClass Object
(
[_id] => MongoDB\BSON\ObjectID Object
(
[oid] => 5848f1394cea9483b430d5d2
)
[name] => XXXX
[age] => 30
)
)
J'utilise PHP 7.1.9 et j'ai eu ce problème. Résolu en supprimant et en réinstallant mongodb/mongodb
composer remove mongodb/mongodb
composer require mongodb/mongodb
De plus, si vous utilisez Dreamweaver, ne pas obtenir de placer le dossier vendor
dans la copie du serveur.
Après l'installation, je peux maintenant utiliser MongoDB\Client
.
mongodb API version 1.3, Mongodb Extension 1.4
la même chose s'est produite avec moi, vérifiez la version de l'installation de php sur votre serveur. Vous devez utiliser la version 5.6 de php. Vérifiez le journal des erreurs apche pour obtenir des détails plus précis sur les erreurs.
Installation simple
Sudo apt-get install php-mongodb
après avoir installé mongo