Làm cách nào để kết nối PHP với MongoDB?

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]

Nhấp vào Lưu để tiếp tục

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ú. Bắt đầu từ số 4. 3 PaaS, 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 trang tổng quan 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

Bây giờ, 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

Làm cách nào để thiết lập PHP với MongoDB?

Bắt đầu thiết lập để chạy PHP với MongoDB .
điều kiện tiên quyết
Cài đặt
Cài đặt Apache
đang cài đạt PHP
Cài đặt tiện ích mở rộng PHP
Cài đặt thư viện MongoDB PHP
Bắt đầu cụm MongoDB trên Atlas
Bảo mật tên người dùng và mật khẩu

Làm cách nào để kết nối MongoDB với PHP trong Windows?

1 câu trả lời .
Tải xuống trình điều khiển mongo cho Windows từ pecl. php. net. .
Giải nén phiên bản trình điều khiển mongo đã tải xuống và sao chép. dll sang XAMPP. .
Đăng ký mongodb. dll trong php. ini Thêm dòng sau vào php. tập tin ini. .
Khởi động lại XAMPP và làm mới phpinfo. .
Cài đặt MongoDB trên Windows

Làm cách nào để bật tiện ích mở rộng MongoDB của PHP?

Cài đặt thủ công . tập tin ini. Mở tệp trong trình soạn thảo văn bản yêu thích của bạn và biến extension_dir đang trỏ đến vị trí của mongo. vì thế. Ngoài ra, thêm 'extension=mongo. so' trong một tệp, lưu và khởi động lại máy chủ web của bạn .

Làm cách nào để kết nối MongoDB với PHP trong Ubuntu?

Cách thiết lập Apache, PHP & MongoDB trên Ubuntu 20. 04 .
điều kiện tiên quyết
Cập nhật hệ thống
Cài đặt máy chủ web Apache
Cài đặt PHP 8 với Mô-đun MongoDB
Cài đặt máy chủ cơ sở dữ liệu MongoDB
Tạo tệp PHPINFO

Chủ Đề