Tôi đã sử dụng phiên bản php 7. 0 trên Ubuntu 16. 04. Đây là thông tin chi tiết để giải quyết vấn đề kết nối. [Bỏ qua những phần bạn đã làm] Đầu tiên tôi cài đặt mongodb theo cách thủ công và sau đó là trình điều khiển mongodb-php cho nó
1] Cài đặt mongodb. Nhập các lệnh sau
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb //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 đúng Mongodb dưới dạng dịch vụ, Mongodb sẽ tự động khởi động khi hệ thống khởi động, hãy làm theo các bước sau
Tạo tập tin mongodb. dịch vụ trong /etc/systemd/system/ bằng cách nhập lệnh
$ sudo nano /etc/systemd/system/mongodb.service
Dán 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 pecl nào. Để giải quyết vấn đề không tìm thấy lệnh phpize này, người dùng phải cài đặt gói php5-dev. Để cài đặt nó nhập lệnh
$ sudo apt-get install php7.0-dev
Sau đó, trong php. ini nằm trong /etc/php/7. 0/apache2, 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
tiện ích mở rộng = mongodb. vì thế;
[Chỉ để bạn biết, vị trí chính xác của tệp mongodb. trong /usr/lib/php/20151012/mongodb cũng vậy. vì thế. ]
Vì vậy, mongodb đượ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 trên mạng đều đưa ra giải pháp bằng cách 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
MongoDB là một cơ sở dữ liệu NoSQL được sử dụng rộng rãi, được triển khai dựa trên mô hình hướng tài liệu và nhằm mục đích lưu trữ dữ liệu bán cấu trúc. Hướng dẫn bên dưới cung cấp hướng dẫn về cách bạn có thể dễ dàng sử dụng nó trong một gói với ứng dụng PHP của mình, được lưu trữ trong nền tảng
Tạo một môi trường
Đăng nhập vào tài khoản nền tảng của bạn và tạo một môi trường mới với nút MongoDB của phiên bản ưa thích [có thể tìm thấy trong phần trình hướng dẫn NoSQL]
Thêm tất cả các phiên bản cần thiết còn lại [nếu có - chúng tôi cũng sẽ đưa Apache vào để sau đó triển khai một ứng dụng thử nghiệm cho nó; tuy nhiên, nó cũng có thể được đặt trong một môi trường riêng biệt] và định cấu hình các tham số bắt buộc khác, chẳng hạn như số lượng
Nhấp vào nút Tạo khi đã sẵn sàng và đợi vài phút để môi trường của bạn được thiết lập
Cấu hình MongoDB
1. Nhập hộp thư điện tử của bạn và tìm một lá thư từ Robot@Jelastic, trong đó có các chi tiết về phiên bản MongoDB của bạn và dữ liệu truy cập
2. Tại đây, nhấp vào liên kết URL truy cập hoặc chuyển sang trang tổng quan và Mở trong trình duyệt nút MongoDB của bạn
Trong tab trình duyệt đã mở, bạn sẽ thấy biểu mẫu Đăng nhập cho bảng quản trị MongoDB. Nhập thông tin đăng nhập của quản trị viên mà bạn đã nhận được trong email nêu trên và nhấp vào Đăng nhập để truy cập
3. Bây giờ, hãy tạo một cơ sở dữ liệu riêng để thiết lập kết nối với. Đối với điều đó, hãy chuyển sang tab Cơ sở dữ liệu và chỉ định Tên cho nó trong phần Tạo cơ sở dữ liệu [ví dụ: mongodb-connect]
4. Bước tiếp theo là tạo một người dùng DB riêng để làm việc với cơ sở dữ liệu mới được thêm vào của chúng tôi. Do đó, hãy chuyển sang tab Thực thi và dán lệnh sau vào trường nhập liệu được hiển thị
db. người dùng tạo [{ người dùng. “user_name”, pwd. “mật khẩu”, vai trò. [{ vai diễn. “readWrite”, db. “db_name"}]}]
ở đâu
- user_name- tên cho người dùng DB mới của bạn
- mật khẩu - mật khẩu cho người dùng này
- db_name - cơ sở dữ liệu [cơ sở dữ liệu đã tạo ở trên được đề xuất] người dùng này sẽ có quyền đọc/ghi đối với
Sau đó, chọn cơ sở dữ liệu tương ứng bằng cách sử dụng danh sách thả xuống bên dưới và Thực hiện lệnh được chỉ định bằng nút cùng tên. Bạn sẽ nhận được phản hồi thành công chỉ sau vài giây
5. Bây giờ bạn cần kích hoạt trình điều khiển kết nối chuyên dụng để cho phép tương tác giữa máy chủ ứng dụng của bạn và MongoDB. Tại nền tảng, nó được bao gồm trong tất cả các bản dựng của máy chủ ứng dụng PHP theo mặc định
Ghi chú. , có hai phiên bản trình điều khiển có sẵn ở tất cả các máy chủ ứng dụng PHP mới được tạo
- mongo. vì vậy [hiện tại, nó được coi là không dùng nữa]
- mongodb. vì thế
Cả hai tiện ích mở rộng này đều triển khai API khác nhau, vì vậy chúng tôi khuyên bạn nên sử dụng mô-đun kế thừa để duy trì hoạt động của các ứng dụng cũ, đồng thời điều chỉnh các dự án mới của bạn nhờ mô-đun mới nhất
Mẹo. Phiên bản hiện tại của cài đặt PaaS đã sử dụng thường có thể được nhìn thấy trong logo ở góc trên cùng bên trái của bảng điều khiển. Ngoài ra, bạn có thể kiểm tra nó trong Cloud Union Catalog
Vì vậy, để kích hoạt trình điều khiển cần thiết, hãy quay lại bảng điều khiển của bạn, di chuột qua nút tính toán trong môi trường của bạn và nhấp vào nút Cấu hình đã xuất hiện
6. Trong tab trình quản lý cấu hình đã mở, hãy mở rộng thư mục vv và chọn tệp php. tập tin ini bên trong
Cuộn xuống dòng thứ 483 và bỏ ghi chú chuỗi có trình điều khiển được yêu cầu [hoặc mongo. so hay mongodb. so extension] bằng cách bỏ dấu chấm phẩy ở đầu
7. Lưu các thay đổi đã thực hiện và Khởi động lại nút máy chủ ứng dụng của bạn để áp dụng chúng
Giờ đây, bạn có thể tiến hành triển khai ứng dụng vào môi trường mà bạn vừa chuẩn bị bằng cách sử dụng Trình quản lý triển khai nền tảng [đối với các dự án, được đóng gói vào một kho lưu trữ duy nhất hoặc được tải trực tiếp từ kho lưu trữ GIT/SVN]
Ví dụ: chúng tôi sẽ sử dụng ứng dụng đơn giản sau, được thiết kế để xác minh việc thiết lập kết nối giữa nút tính toán tương ứng và máy chủ MongoDB được chỉ định bằng mongodb sau này. nên mở rộng
mục lục. php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Test MongoDB Connection
Test MongoDB Connection
Host
User
Password
Database
$username, "password" => $password]];
if [$manager] {
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert[['x' => 1]];
$bulk->insert[['x' => 2]];
$bulk->insert[['x' => 3]];
$manager->executeBulkWrite[$database, $bulk];
$filter = ['x' => ['$gt' => 1]];
$options = [
'projection' => ['_id' => 0],
'sort' => ['x' => -1],
];
$query = new MongoDB\Driver\Query[$filter, $options];
$cursor = $manager->executeQuery[$database, $query];
}
}catch[Exception $e]{
echo "Doesn't work";
print_r[$e];
exit;
}
}
if [$host]
echo "Good connection";
?>
Do đó, nếu bạn muốn tự kiểm tra kết nối, chỉ cần tải xuống gói đã được gói cùng với dự án, được hiển thị ở trên và triển khai nó
Mẹo. Đối với phiên bản trình điều khiển kế thừa [i. e. mongo. vì vậy], vui lòng sử dụng ứng dụng thử nghiệm này. Quy trình làm việc sẽ tương tự như mô tả bên dưới
Do đó, bạn sẽ nhận được một môi trường, tương tự như môi trường hiển thị ở trên
Kiểm tra kết nối
1. Mở môi trường của bạn trong Trình duyệt bằng nút cùng tên - bạn sẽ thấy một biểu mẫu đơn giản để nhập chi tiết cơ sở dữ liệu MongoDB của mình
Các giá trị sau phải được chỉ định
- Máy chủ - liên kết đến bảng quản trị cơ sở dữ liệu của bạn mà không cần https. // phần [có thể được tìm thấy trong email tương ứng hoặc chỉ được sao chép từ thanh địa chỉ trình duyệt sau khi nhấp vào Mở trong trình duyệt cho nút MongoDB của bạn]
- Người dùng - tên của người dùng mà bạn đã chỉ định cho cơ sở dữ liệu [dbuser trong trường hợp của chúng tôi]
- Mật khẩu - mật khẩu cho người dùng, được chỉ định trong trường trước đó
- Cơ sở dữ liệu - tên của cơ sở dữ liệu được yêu cầu [mongodb-connect trong trường hợp của chúng tôi]
Sau khi dữ liệu được nhập vào các trường tương ứng, nhấp vào Kiểm tra tôi. cái nút
2. Nếu thông tin được chỉ định là chính xác, thông báo Kết nối tốt sẽ được hiển thị
Nếu không, bạn sẽ nhận được thông báo rằng kết nối của bạn Không hoạt động và đầu ra chi tiết của lỗi này là do
3. Ngoài ra, khi thiết lập kết nối thành công, bộ sưu tập phptest mới với một vài bản ghi mới bên trong sẽ được thêm vào cơ sở dữ liệu đã chỉ định
Do đó, bạn có thể điều hướng đến bảng quản trị DB của mình để đảm bảo mọi thứ hoạt động chính xác và tiếp tục thực hiện bất kỳ hoạt động cần thiết nào khác
hữu ích để biết
Nền tảng Trung tâm dành cho nhà phát triển cũng chứa một số hướng dẫn MongoDB cụ thể hơn, có thể hữu ích cho nhiều tác vụ khác nhau