GNU/Linux >> Tutoriales Linux >  >> Linux

- mongodb/mongodb 1.2.0 requiere ext-mongodb ^1.3.0 -> la extensión PHP solicitada mongodb no se encuentra en su sistema

Composer le está dando la respuesta correcta allí, está usando la biblioteca incorrecta. No use --ignore-platform-reqs, o puede hacerlo para forzar la instalación. Lo que debe hacer ahora es verificar qué biblioteca se ajusta a su versión php. Escribir

php --versión

si no sabes cuál estás usando. La salida debería ser algo como:

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

Encuentra tu versión en la lista a continuación.

Vea la descripción en mongodb:PHP-Driver for mongodb

Dirígete a pecl y descarga la versión que se ajuste a tu número de versión de php.

en su caso (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

ahora debería funcionar.

Puede probar la conexión php mongodb con este código (encontrar 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);
}
?>

En la terminal escribe esto para probar la conexión:

$ php ConectaMongo.php

Asegúrese de instalar también usando composer, ya no debería recibir el mismo error.


Linux
  1. Instalación del módulo mcrypt faltante para PHP 7.2

  2. Cómo comprobar la velocidad de su conexión ssh

  3. Parece que a su instalación de PHP le falta la extensión MySQL que requiere WordPress.

  4. Cómo instalar MongoDB desde la fuente (y usando YUM) en Linux

  5. No se puede eliminar, purgar, desinstalar mongodb de debian

Cómo arreglar su instalación de PHP parece que falta la extensión MySQL que requiere WordPress

MongoDB frente a MySQL

Conozca su Sistema (usando la línea de comando)

Elija el mejor sistema de archivos para su Linux

Cómo instalar MongoDB GUI Adminer en AlmaLinux

Cómo tomar el control de su seguridad MongoDB