GNU/Linux >> Znalost Linux >  >> Linux

- mongodb/mongodb 1.2.0 vyžaduje ext-mongodb ^1.3.0 -> požadované rozšíření PHP mongodb ve vašem systému chybí

Composer vám tam dává správnou odpověď, používáte špatnou knihovnu. Nepoužívejte --ignore-platform-reqs, nebo můžete, které vynutíte instalaci. Nyní musíte zkontrolovat, která knihovna vám vyhovuje php verze. Napište

php --verze

pokud nevíte, který používáte. Výstup by měl být něco jako:

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

Najděte svou verzi v seznamu níže.

Viz popis v mongodb:PHP-Driver for mongodb

Přejděte na pecl a stáhněte si verzi, která odpovídá vašemu číslu verze php.

ve vašem případě (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

teď by to mělo fungovat.

Spojení php mongodb můžete otestovat pomocí tohoto kódu (nalezení 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);
}
?>

Do terminálu napište toto pro otestování připojení:

$ php ConnectMongo.php

Ujistěte se, že instalujete také pomocí skladatele, už byste neměli dostat stejnou chybu.


Linux
  1. Jaké příkazy chybí ve vašem souboru bashrc?

  2. Instalace chybějícího modulu mcrypt pro PHP 7.2

  3. Jak zkontrolovat rychlost vašeho ssh připojení

  1. Jak nainstalovat rozšíření PHP GeoIP

  2. Jak nainstalovat MongoDB ze zdroje (a pomocí YUM) na Linuxu

  3. Použití nástrojů mongodb (mongodump, mongorestore) z jiného stroje

  1. Zdá se, že ve vaší instalaci PHP chybí rozšíření MySQL, které vyžaduje WordPress.

  2. Jak zkontrolovat, zda systém vyžaduje restart

  3. Seznam všech databází MongoDB z linuxového bash terminálu