web-dev-qa-db-fra.com

Classe 'MongoDB \ Client' introuvable, extension mongodb installée

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!

10
Lê Gia Lễ

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
        )

)
23
dikesh

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

3
Rust

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.

1
Prabal Thakur

Installation simple

Sudo apt-get install php-mongodb

après avoir installé mongo

0
Sumit Manchanda