Ví dụ PHP về kết nối MongoDB

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]

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ú. , 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

PHP có thể hoạt động với MongoDB không?

Bạn có thể thêm trình điều khiển vào ứng dụng của mình để hoạt động với MongoDB trong PHP . Trình điều khiển MongoDB PHP bao gồm hai thành phần sau. Tiện ích mở rộng , cung cấp API cấp thấp và chủ yếu dùng để tích hợp libmongoc và libbson với PHP.

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

Cách kết nối MongoDB kết nối?

Cách kết nối với MongoDB .
Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb"
Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. .
Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết

Làm cách nào để bật tiện ích mở rộng MongoDB trong 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 .

Chủ Đề