J'essaie d'installer le pilote mongoDB pour PHP 7.2.3 x86. J'ai installé le pilote PHP 7.2 Non Thread Safe ici: https: //pecl.php.net/package/mongodb/1.4.2/windows
J'ai mis le fichier mongodb.dll dans le php/ext et mis ;extension=mongodb
dans le fichier php.init sous "Dynamic Extensions".
Quand je vais sur mon phpinfo (), mongo n'apparaît pas. L'exécution de la commande composer require jenssegers/mongodb indique simplement: "Impossible de charger la bibliothèque dynamique 'mongodb' ..."
Comment puis-je réparer ça? (J'utilise xampp)
Vous installez un pilote mongoDB pour PHP v7.2.x pour exécuter ces commandes sur ubuntu 16.04
Sudo apt install php7.2-mongodb
Ou
Sudo apt-get install php7.2-mongodb
si vous devez installer MongoDB, vous pouvez suivre ceci https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
J'ai mis le fichier mongodb.dll dans le php/ext et mis "; extention = mongodb" dans le fichier php.init sous "Dynamic Extensions".
Il y a plusieurs problèmes ici:
;
le caractère commente la ligne et doit être supprimé.dll
dans le nom de l'extensionCela devrait mieux fonctionner:
extension=mongodb.dll
J'ai résolu le problème ici, c'est ce que j'ai fait: Tout d'abord, vérifiez la version PHP en créant un fichier php avec:
<?php
phpinfo();
J'ai PHP version 7.2.3 x86
Allez sur ce site et choisissez le téléchargement, cliquez sur DLL: https://pecl.php.net/package/mongodb/1.4.2/windows
En bas, vous verrez toutes les versions PHP avec une version x64 et x86. Si vous l'exécutez en tant que module Apache, choisissez la version Thread Safe.
Copiez le fichier php_mongodb.dll dans votre répertoire php/ext. Accédez au fichier php.ini et ouvrez-le dans le bloc-notes ou ce que vous préférez. Faites défiler jusqu'à Dynamic Extensions et ajoutez les éléments suivants: extension=php_mongodb
Ne mettez pas de ;
ceci commentera la ligne.
Redémarrez votre Apache et vérifiez en exécutant le fichier PHP que vous avez créé au début ou en archivant votre terminal avec: php --ini