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:
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
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.
J'ai installé l'extension mongo en procédant comme suit:
C:\xampp
sous Windows 7php_mongo.dll
et le copier dans C:\xampp\php\ext
C:\xampp\php\php.ini
ligne extension=php_mongo.dll
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?
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.
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
Suivez les étapes ci-dessous pour que Mongo fonctionne avec PHP-5.6
extension=php_mongo.dll
// 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 ()