PHP Démarrage Unable to load dynamic library php_mongo.dll
Je suis un débutant pour cela. Je suis en train d'installer mongodb pilote sur php.
Platform: Windows 8.1 64bit.
PHP 5.5.9
Apache/2.4.7
Suivi les instructions ici:http://php.net/manual/en/mongo.installation.php#mongo.installation.windows
J'ai essayé tous les php_mongo.dll fichier avec VC11 et de mettre en php/ext dossier. et ajouté extension=php_mongo.dll
en php.fichier ini, mais quand j'ai essayé de démarrer apache, dans xampp contrôleur j'ai eu une erreur.
Php Startup: Unable to load dynamic library
'C:\xampp\php\ext\php_mongo.dll' -%1 is not a valid Win32 application.
J'ai déjà vérifier mon VC compilateur version à l'intérieur de la fonction phpinfo() et il est dit qu'il y MSVC11
avec architecture: x86
.
ce serait bien si quelqu'un peut m'aider.
Merci. l'apprécier.
OriginalL'auteur blitzen12 | 2014-08-01
Vous devez vous connecter pour publier un commentaire.
Assurez-vous de télécharger la bonne .DLL pour votre installation de php. Bonne chance, vous êtes en cours d'exécution d'apache x86, afin de télécharger un x86 php_mongo.dll. Aussi, si vous utilisez PHP comme module Apache, assurez-vous de choisir le thread-safe (ts). Également choisir ce type de dll qui correspond à la version de php que vous utilisez. Les versions doivent correspondre, sinon vous obtiendrez un php erreur de démarrage. Trouver ces Mongo Dll ici. Je l'ai fait puis j'ai eu une erreur libsasl.dll pas trouvé. J'ai simplement copié le libsasl.dll trouvé dans mon php répertoire d'installation d'apache répertoire d'installation (où httpd.exe est trouvé). Puis j'ai redémarré mon apache. Et cela a fonctionné!
ouais. la copie libsasl.dll pour apache bin résolu le problème.
Il fonctionne comme par magie!
il a travaillé pour moi, merci beaucoup. 🙂
il a résolu mon problème
OriginalL'auteur
Si vous rencontrez toujours des problèmes après avoir fait de la ci-dessus, essayez ancienne version des pilotes de la place.
Qu'est-ce qui a fonctionné pour moi sur mon XAMPP/PHP 5.5 sous windows 8.
Les conducteurs plus âgés peuvent être trouvés ici: https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
Nouveaux pilotes peuvent être trouvés ici: http://pecl.php.net/package/mongo/1.5.5/windows
Vous pouvez également consulter : https://serverfault.com/questions/563867/mongodb-unable-to-load-driver-on-php
Pour les nouveaux conducteurs de liaison à pecl mongo 1.5.5 a fonctionné pour moi.
OriginalL'auteur
Copie
C:\xampp\php\libsasl.dll
àC:\xampp\apache\bin\
, redémarrezApache
et d'en profiter.Il a travaillé pour moi, mais il y avait déjà un "libsasl.dll" disponible en C:\xampp\apache/bin. Je viens de remplacer la copie à partir d'C:\xampp\php\libsasl.dll pour C:\xampp\apache\bin\ et il a fait le tour
OriginalL'auteur
Pour quelqu'un googler cette en 2017, le PECL Paquet a été mis à jour et est maintenant dans http://pecl.php.net/package/mongodb/1.2.9/windows
et d'utilisation:
au lieu de:
OriginalL'auteur
Normalement, c'est parce que nous utilisons 64 Bits pris en charge fichier DLL système 64 Bits. Mais le wamp/xampp architecture pourrait être de 32 Bits. Nous avons besoin d'utiliser en fonction de l'wamp/xampp architecture pas l'architecture de windows. Alors, essayez de trouver la version de fichier DLL pour le wamp/xampp architecture. La solution dans le lien ci-dessous a fonctionné comme un charme pour moi,
http://grokbase.com/t/gg/mongodb-user/151xpk3fkr/php-5-6-3-with-mongodb-driver-unable-to-load-dynamic-library-not-a-valid-win32-application
Ce lien vous aide à trouver le wamp/xampp architecture, https://stackoverflow.com/a/22454865/4874281
Oui bitnami wamp s'est avéré être de 32 bits. Ne peux pas croire que travaillé.
OriginalL'auteur
Après avoir fait toutes les étapes comme mentionné dans les commentaires précédents xampp peut ne pas être en mesure de charger l' ".dll fichier. Assurez-vous juste d'ajouter le chemin d'accès de l' ".dll" fichier du dossier à la variable d'environnement comme une variable système path.
J'ai été confronté à la même question, puis après l'ajout de la chemin de de la ".dll" fichier du dossier à la variable d'environnement comme un système variable de chemin d'accès, il a travaillé. Il est alors en mesure de rechercher le fichier.
À la fin que c'était la seule étape qui a été l'arrêt de xampp pour charger l' ".dll fichier", bien qu'il était présent dans ce dossier. Souvent, les gens sauter cette étape car elle n'est pas où l'a mis en évidence.
OriginalL'auteur