Saya menjalankan Ubuntu 16.04 LTS dan saya ingin menggunakan Mongodb dengan PHP. Untuk ini saya mencoba
sudo apt-get install php5-mongo
yang cukup untuk Ubuntu 14,04 LTS akan cukup tetapi saya salah. Saya menerima pesan kesalahan sebagai:
E: Unable to locate package php5-mongo
Aku baru saja upgrade OS mesin untuk Ubuntu 16.04 LTS
dan ingin menggunakan mongodb
dengan PHP 7.0.4
.
Jadi apa yang bisa saya lakukan untuk menyelesaikan ini?
sudo apt-get install php7-mongo
juga tetapi tidak mendapat hasil positifsudo add-apt-repository ppa:chris-lea/mongodb-drivers sudo apt-get update sudo apt-get install php5-mongo
W: The repository 'http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
Jawaban:
Untuk menginstal ekstensi mongodb, lakukan:
sumber
Saya yakin Anda sudah menemukan solusinya sekarang. Namun saya ingin membagikan bagaimana saya melakukannya:
sudo apt-get install php5.6-mongo
sumber
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:
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:
Rekatkan konten berikut di dalamnya:
Kemudian masukkan perintah berikut:
2) Menginstal driver mongo-php:
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:
Kemudian di file php.ini yang ada di direktori /etc/php/7.0/apache2, tambahkan ekstensi mongo db:
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:
Untuk memasukkan data ke dalam basis data:
Untuk mengambil data:
sumber
atau untuk php 7
sumber
Saya menggunakan ini di Dockerfile saya:
sumber