Tôi đang sử dụng phiên bản php 7.0 trên Ubuntu 16.04. Tôi đang cung cấp một thông tin chi tiết để cài đặt trình điều khiển / máy khách mongo. Đầu tiên tôi cài đặt thủ công mongodb và sau đó là trình điều khiển mongodb-php cho nó.
1) Cài đặt mongo db. Nhập các lệnh sau:
$ 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
Để khởi chạy Mongdb đúng cách như một dịch vụ, tức là tự động khởi động Mongodb khi hệ thống khởi động, hãy làm theo các bước sau:
Tạo tập tin mongodb.service trong / etc / systemd / system / bằng cách nhập lệnh:
$ sudo nano /etc/systemd/system/mongodb.service
Dán các nội dung sau vào đó:
[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
Sau đó nhập các lệnh sau:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) Cài đặt trình điều khiển mongo-php:
$ sudo pecl install mongodb
Ngoài ra, bạn có thể nhận được lỗi: không tìm thấy phpize. Phpize là một lệnh được sử dụng để tạo môi trường xây dựng. Lỗi này có thể xuất hiện tại thời điểm cài đặt bất kỳ tiện ích mở rộng nào. Để giải quyết vấn đề này của lệnh phpize không tìm thấy, người dùng phải cài đặt gói php5-dev. Để cài đặt, hãy nhập lệnh:
$ sudo apt-get install php7.0-dev
Sau đó, trong tệp php.ini nằm trong thư mục /etc/php/7.0/apache2, hãy thêm phần mở rộng db mongo:
$ sudo nano /etc/php/7.0/apache2/php.ini
Thêm dòng sau vào tệp:
mở rộng = mongo.so;
(Bạn có thể cần chỉ định vị trí chính xác của tệp. Trong trường hợp của tôi, tệp nằm trong /usr/lib/php/20151012/mongodb.so.)
Vì vậy, db mongo được cài đặt cùng với trình điều khiển của nó.
3) Bây giờ hãy nhớ rằng các lớp mongo-php đã được thay đổi. Hầu hết các tài nguyên có sẵn trong mạng đưa ra giải pháp sử dụng các lớp cũ được thay thế. Dưới đây là các liên kết mà bạn có thể tham khảo:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Dưới đây là một số lệnh cho các hoạt động cơ sở dữ liệu cơ bản:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
Để chèn dữ liệu vào cơ sở dữ liệu:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
Để tìm nạp dữ liệu:
$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
nhưng không có kết quả khả quan nào