web-dev-qa-db-fra.com

Ajout de l'extension mongodb pour php 5.6 (XAMPP)

J'ai lu quelques articles ici sur la résolution de mon problème, mais aucun ne fonctionne pour php-5.6. 

J'ai téléchargéphp_mongo-1.6.8.Zipetphp_mongo-1.6.7.Zipet j'ai essayé toutes les extensions .dll et toutes donnent une erreur ou une autre .

Message d'erreur:

  1. Démarrage PHP: Impossible de charger la bibliothèque dynamique 'C:\xampp\php\ext\php_mongo-1.6.8-5.6-vc11-x86_64.dll' -% 1 n'est pas une application Win32 valide.

    dans Unknown on line 0

  2. Démarrage PHP: Impossible de charger la bibliothèque dynamique 'C:\xampp\php\ext\php_mongo-1.6.8-5.6-vc11.dll' - Le module spécifié est introuvable.

    dans Unknown on line 0

P.S .: J'utilise XAMPP pour mon environnement.

17
dhpratik

J'ai installé l'extension mongo en procédant comme suit:

Sans autre configuration, l'extension mongo apparaît en ligne de commande (C:\xampp\php\php.exe -i | findstr mongo) mais Apache se plaint de l'absence de libsasl.dll et mongo est manquant dans http: //localhost/dashboard/phpinfo.php . Ok, et ensuite?

  • Copiez C:\xampp\php\libsasl.dll dans C:\xampp\Apache\bin\, redémarrez Apache et profitez-en.

Ce howto a bien fonctionné pour moi. J'espère que cela aidera à résoudre votre problème.

16
kba

Dans votre fichier php.ini, décommentez cette configuration et redémarrez votre serveur Apache:

; extension_dir = "ext"

Si cela ne fonctionne pas, essayez de mettre un chemin absolu vers votre répertoire d'extension, où php_mongo-1.6.8-5.6-vc11.dll réside.

METTRE À JOUR

J'ai trouvé cette information dans PHP_OFFICIAL_WEBSITE
Je pense que vous devriez également ajouter libsasl.dll à votre variable d’environnement CHEMIN

1
Halayem Anis

Suivez les étapes ci-dessous pour que Mongo fonctionne avec PHP-5.6

  1. goto https://pecl.php.net/package/mongo/1.6.14/windows
  2. télécharger php_mongo-1.6.14-5.6-ts-vc11-x86.Zip
  3. extraire le fichier Zip et copier php_mongo.dll
  4. ouvrez le répertoire PHP ext et collez le fichier dll
  5. ajoutez la ligne suivante à votre fichier php.ini
    extension=php_mongo.dll
  6. restrat Apache et teste avec le code php ci-dessous

// connect to mongodb

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";

$m = new MongoClient("mongodb://127.0.0.1:27017");

echo "Connection to database successfully";

// select a database

$db = $m->testdb;   // where testdb is already existing Database

echo "Database testdb selected";

Note: Vérifiez que le module "mongo" est chargé ou mot avec phpinfo ()

0
rakesh gupta