web-dev-qa-db-fra.com

Installation du pilote mongoDB php 7.2.3

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)

7
Ttech

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/

8
Muzafar Ali

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:

  • Il faut dire "extension", pas "extension"
  • Le ; le caractère commente la ligne et doit être supprimé
  • Vous devez probablement inclure .dll dans le nom de l'extension

Cela devrait mieux fonctionner:

extension=mongodb.dll
3
Chris

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

2
Ttech