GNU/Linux >> Tutoriels Linux >  >> Linux

- mongodb/mongodb 1.2.0 nécessite ext-mongodb ^ 1.3.0 -> l'extension PHP demandée mongodb est absente de votre système

Composer vous donne la bonne réponse, vous utilisez la mauvaise bibliothèque. N'utilisez pas --ignore-platform-reqs, ou vous pouvez, pour forcer l'installation. Ce que vous devez faire maintenant est de vérifier quelle bibliothèque correspond à votre version php. Ecrire

php --version

si vous ne savez pas lequel vous utilisez. La sortie devrait ressembler à :

PHP 5.6.30-0+deb8u1 (cli) (built: Feb  8 2017 09:49:20)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Trouvez votre version dans la liste ci-dessous.

Voir la description dans mongodb :Pilote PHP pour mongodb

Rendez-vous sur pecl et téléchargez la version qui correspond à votre numéro de version php.

dans votre cas (PHP5.6):

$ wget https://pecl.php.net/get/mongodb-1.2.11.tgz
$ tar -xvzf mongodb-1.2.11.tgz
$ cd mongodb-1.2.11/
$ phpize
$ ./configure
$ make all -j 5
$ sudo make install

maintenant ça devrait marcher.

Vous pouvez tester la connexion php mongodb avec ce code (trouver un ObjectId) :

<?php
# filename ConnectMongo.php
require_once __DIR__ . "/vendor/autoload.php";

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// connect to mongodb
$manager = new MongoDB\Driver\Manager('mongodb://username:[email protected]');

$id = new \MongoDB\BSON\ObjectId("5a0c8e2362eb6404c2f10032");
$filter = ['_id' => $id];
$options = [];

$query = new \MongoDB\Driver\Query($filter, $options);
$rows   = $manager->executeQuery('db.collection', $query);
foreach ($rows as $document) {
    var_dump($document);
}
?>

Dans le terminal, écrivez ceci pour tester la connexion :

$ php ConnectMongo.php

Assurez-vous que vous installez également en utilisant composer, vous ne devriez plus avoir la même erreur.


Linux
  1. Installation du module mcrypt manquant pour PHP 7.2

  2. Comment vérifier la vitesse de votre connexion ssh

  3. Votre installation PHP semble manquer l'extension MySQL requise par WordPress.

  4. Comment supprimer le mot de passe de votre clé SSL

  5. Installez IMAP pour PHP 7.1 sur le système d'exploitation Ubuntu

Comment réparer votre installation PHP semble manquer l'extension MySQL qui est requise par WordPress

MongoDB contre MySQL

Apprenez à connaître votre système (en utilisant la ligne de commande)

Choisissez le meilleur système de fichiers pour votre Linux

Comment installer l'administrateur de l'interface graphique MongoDB sur AlmaLinux

Comment prendre le contrôle de votre sécurité MongoDB