GNU/Linux >> Belajar Linux >  >> Linux

- mongodb/mongodb 1.2.0 memerlukan ext-mongodb ^1.3.0 -> mongodb ekstensi PHP yang diminta tidak ada di sistem Anda

Komposer memberi Anda jawaban yang benar di sana, Anda menggunakan perpustakaan yang salah. Jangan gunakan --ignore-platform-reqs, atau Anda bisa, yang akan menginstalnya secara paksa. Yang perlu Anda lakukan sekarang adalah memeriksa perpustakaan mana yang cocok dengan Anda versi php. Tulis

php --versi

jika Anda tidak tahu mana yang Anda gunakan. Keluaran harus seperti:

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

Temukan versi Anda dalam daftar di bawah.

Lihat deskripsi di mongodb:PHP-Driver for mongodb

Buka pecl dan unduh versi mana pun yang sesuai dengan nomor versi php Anda.

dalam kasus Anda (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

sekarang seharusnya berfungsi.

Anda dapat menguji koneksi mongodb php dengan kode ini (menemukan 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);
}
?>

Di terminal, tulis ini untuk menguji koneksi:

$ php ConnectMongo.php

Pastikan Anda juga menginstal menggunakan komposer, Anda seharusnya tidak mendapatkan kesalahan yang sama lagi.


Linux
  1. Menginstal modul mcrypt yang hilang untuk PHP 7.2

  2. Bagaimana cara memeriksa kecepatan koneksi ssh Anda

  3. Cara Memasang Ekstensi PHP GeoIP

  1. Cara Menghapus Kata Sandi Dari Kunci SSL Anda

  2. Instal IMAP untuk PHP 7.1 di sistem operasi Ubuntu

  3. Menggunakan alat mongodb (mongodump, mongorestore) dari komputer lain

  1. Perintah apa yang hilang dari file bashrc Anda?

  2. Instalasi PHP Anda tampaknya kehilangan ekstensi MySQL yang diperlukan oleh WordPress.

  3. Buat daftar semua database MongoDB dari terminal bash Linux