Saya menggunakan php versi 7.0 di ubuntu 16.04. Saya memberikan info terperinci untuk menginstal driver / klien mongo. Pertama saya menginstal mongodb secara manual dan kemudian driver mongodb-php untuknya.
1) Memasang mongo db. Masukkan perintah berikut:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Untuk meluncurkan Mongdb sebagai layanan dengan benar, yaitu memulai Mongodb secara otomatis ketika sistem dimulai, ikuti langkah-langkah berikut:
Buat file mongodb.service di / etc / systemd / system / dengan memasukkan perintah:
$ sudo nano /etc/systemd/system/mongodb.service
Rekatkan konten berikut di dalamnya:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Kemudian masukkan perintah berikut:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) Menginstal driver mongo-php:
$ sudo pecl install mongodb
Anda juga mungkin menerima kesalahan: phpize tidak ditemukan. Phpize adalah perintah yang digunakan untuk membuat lingkungan build. Kesalahan ini dapat muncul pada saat pemasangan ekstensi pecl. Untuk mengatasi masalah ini dari perintah phpize tidak ditemukan, pengguna harus menginstal paket php5-dev. Untuk menginstalnya masukkan perintah:
$ sudo apt-get install php7.0-dev
Kemudian di file php.ini yang ada di direktori /etc/php/7.0/apache2, tambahkan ekstensi mongo db:
$ sudo nano /etc/php/7.0/apache2/php.ini
Tambahkan baris berikut dalam file:
ekstensi = mongo.so;
(Anda mungkin perlu menentukan lokasi pasti file tersebut. Dalam kasus saya file tersebut ada di /usr/lib/php/20151012/mongodb.so.)
Jadi mongo db diinstal bersama drivernya.
3) Sekarang perlu diingat bahwa kelas mongo-php telah diubah. Sebagian besar sumber daya yang tersedia di internet memberikan solusi menggunakan kelas lama yang digantikan. Di bawah ini adalah tautan yang dapat Anda rujuk:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Berikut adalah beberapa perintah untuk operasi basis data dasar:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
Untuk memasukkan data ke dalam basis data:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
Untuk mengambil data:
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery("dbName.collectionName", $query);
foreach ($rows as $row)
{
echo "$row->data - $row->info\n";
}
sudo apt-get install php7-mongo
juga tetapi tidak mendapat hasil positif