Hướng dẫn how enable mongodb in php ini? - làm cách nào để kích hoạt mongodb trong php ini?

Hướng dẫn how enable mongodb in php ini? - làm cách nào để kích hoạt mongodb trong php ini?

Chào mừng bạn đến với hướng dẫn bắt đầu nhanh chóng này cho MongoDB và PHP. Tôi biết có lẽ bạn rất hào hứng khi bắt đầu viết mã và xây dựng các ứng dụng với PHP và MongoDB. Chúng tôi sẽ đến đó, tôi hứa. Tuy nhiên, hãy trải qua một số thiết lập cần thiết trước.

Hướng dẫn này được tổ chức thành một vài phần qua một vài bài viết. Bài viết đầu tiên này đề cập đến việc cài đặt và cấu hình môi trường phát triển của bạn. PHP là một ngôn ngữ phát triển web tích hợp. Có một số thành phần bạn thường sử dụng cùng với ngôn ngữ lập trình PHP. Nếu bạn đã cài đặt PHP và bạn chỉ muốn bắt đầu với PHP và MongoDB, vui lòng bỏ qua bài viết tiếp theo trong loạt bài này.the next article in this series.

Giới thiệu video và tổng quan

Hãy bắt đầu với một cái nhìn tổng quan về những gì chúng tôi sẽ đề cập trong loạt bài này.

Một lưu ý ngắn gọn về PHP và Apache: Bởi vì PHP chủ yếu là ngôn ngữ web, có nghĩa là nó được xây dựng để hoạt động với một máy chủ web Máy chủ được cài đặt và cấu hình đúng. Có những lựa chọn thay thế, nhưng chúng tôi sẽ tập trung vào PHP và Apache.

PHP được phát triển và lần đầu tiên phát hành vào năm 1994 bởi Rasmus Lerdorf. Mặc dù nó có nguồn gốc từ ngôn ngữ C, cú pháp PHP trông giống như Perl từ rất sớm. Một trong những lý do chính cho sự phổ biến lớn của nó là sự đơn giản và tính chất năng động, được giải thích của việc thực hiện nó.Rasmus Lerdorf. While it has roots in the C Language, PHP syntax looked much like Perl early on. One of the major reasons for its massive popularity was its simplicity and the dynamic, interpreted nature of its implementation.

Điều kiện tiên quyết

Bạn sẽ cần cài đặt sau trên máy tính để theo dõi cùng với hướng dẫn này:

  • MacOS Catalina trở lên: Bạn có thể chạy PHP trên các phiên bản trước nhưng tôi sẽ giữ MacOS cho hướng dẫn này.

  • PECL: Kho lưu trữ cho phần mở rộng PHP.: The repository for PHP Extensions.

Cài đặt

Trước tiên, hãy cài đặt các công cụ dòng lệnh vì chúng sẽ được sử dụng bởi Homebrew:

Tiếp theo, chúng tôi sẽ sử dụng một trình quản lý gói để cài đặt mọi thứ. Điều này đảm bảo rằng sự phụ thuộc của chúng tôi sẽ được đáp ứng. Tôi thích ngắn gọn Homebrew, hoặc brew. Để bắt đầu sử dụng brew, hãy mở terminal app của bạn và nhập:Homebrew, or brew for short. To begin using brew, open your terminal app and type:

Điều này tận dụng curl để kéo xuống các tập lệnh cài đặt và nhị phân mới nhất cho brew.curl to pull down the latest installation scripts and binaries for brew.

Các lời nhắc cài đặt khá đơn giản. Nhập mật khẩu của bạn khi cần thiết để đảm nhận các đặc quyền gốc cho cài đặt. Khi hoàn thành, chỉ cần nhập phần sau để xác minh rằng brew được cài đặt chính xác:brew is installed correctly:

Bạn cũng có thể xác minh cài đặt homebrew của bạn bằng brew doctor. Xác nhận rằng bất kỳ vấn đề hoặc thông báo lỗi nào được giải quyết trước khi di chuyển về phía trước. Bạn có thể tìm thấy cảnh báo, và chúng thường có thể bị bỏ qua một cách an toàn.brew doctor. Confirm that any issues or error messages are resolved prior to moving forward. You may find warnings, and those can usually be safely ignored.

Cài đặt Apache

MacOS 11.0 Big Sur mới nhất đi kèm với Apache 2.4 được cài đặt sẵn nhưng Apple đã xóa một số tập lệnh quan trọng, điều này gây khó khăn cho việc sử dụng.macOS 11.0 Big Sur comes with Apache 2.4 pre-installed but Apple removed some critical scripts, which makes it difficult to use.

Vì vậy, để chắc chắn rằng tất cả chúng ta đều ở cùng một trang, hãy cài đặt Apache 2.4 qua homebrew và sau đó định cấu hình nó để chạy trên các cổng tiêu chuẩn (80/443).

Khi tôi viết hướng dẫn này, tôi đã lãng phí rất nhiều thời gian để cố gắng tìm ra những gì đang xảy ra với phiên bản được cài đặt sẵn; Vì vậy, tôi nghĩ rằng tốt nhất nếu chúng ta cài đặt từ đầu bằng homebrew.

Bây giờ, hãy cài đặt phiên bản Apache mới nhất:

Sau khi được cài đặt, hãy bắt đầu dịch vụ.

Bây giờ bạn có thể mở trình duyệt web và truy cập http://localhost:8080 và xem một cái gì đó tương tự như sau:http://localhost:8080 and see something similar to the following:

Hướng dẫn how enable mongodb in php ini? - làm cách nào để kích hoạt mongodb trong php ini?

Máy chủ Web Apache tiêu chuẩn không có hỗ trợ cho PHP tích hợp. Do đó, chúng ta cần cài đặt PHP và định cấu hình Apache để nhận dạng và giải thích các tệp PHP.

đang cài đạt PHP

Nếu bạn đã cài đặt các phiên bản PHP trước đó, tôi khuyên bạn nên dọn dẹp mọi thứ bằng cách loại bỏ các phiên bản cũ hơn. Nếu bạn có các dự án trước đó phụ thuộc vào các phiên bản này, bạn sẽ cần cẩn thận và sao lưu cấu hình và tệp dự án của bạn.

Homebrew là một cách tốt để người dùng MacOS cài đặt PHP.

Sau khi hoàn thành điều này, bạn có thể kiểm tra xem nó đã được cài đặt đúng cách hay không bằng cách phát hành lệnh sau từ lời nhắc dòng lệnh của bạn trong thiết bị đầu cuối.

Bạn sẽ thấy một cái gì đó tương tự như thế này:

Cài đặt tiện ích mở rộng PHP

Bây giờ chúng tôi đã cài đặt php, chúng tôi có thể định cấu hình Apache để sử dụng brew0 để giải thích nội dung web của chúng tôi, dịch các lệnh php của chúng tôi thay vì hiển thị mã nguồn.php installed, we can configure Apache to use brew0 to interpret our web content, translating our php commands instead of displaying the source code.

PECL (Thư viện cộng đồng mở rộng PHP) là một kho lưu trữ cho các tiện ích mở rộng PHP, cung cấp một thư mục của tất cả các tiện ích mở rộng và cơ sở lưu trữ đã biết hoặc tải xuống và phát triển các tiện ích mở rộng PHP. brew2 là công cụ dòng sản phẩm nhị phân hoặc dòng lệnh (được cài đặt theo mặc định với PHP) bạn có thể sử dụng để cài đặt và quản lý các tiện ích mở rộng PHP. Chúng tôi sẽ làm điều đó trong phần tiếp theo này.brew2 is the binary or command-line tool (installed by default with PHP) you can use to install and manage PHP extensions. We'll do that in this next section.

Cài đặt tiện ích mở rộng PHP MongoDB trước khi cài đặt thư viện PHP cho MongoDB. Điều đáng chú ý là trải nghiệm trình điều khiển MongoDB đầy đủ được cung cấp bằng cách cài đặt cả tiện ích mở rộng cấp thấp (tích hợp với trình điều khiển C của chúng tôi) và thư viện cấp cao, được viết bằng PHP.

Bạn có thể cài đặt tiện ích mở rộng bằng PECL trên dòng lệnh:

Để cài đặt tiện ích mở rộng, hãy sao chép dòng sau và đặt nó ở cuối tệp brew3 của bạn.brew3 file.

Để xác minh cài đặt, bạn có thể sử dụng lệnh sau.

Bạn sẽ thấy đầu ra tương tự như sau:

Bây giờ bạn đã sẵn sàng để bắt đầu sử dụng PHP để thao tác và quản lý dữ liệu trong cơ sở dữ liệu MongoDB của bạn. Tiếp theo, chúng tôi sẽ tập trung vào việc chuẩn bị cụm MongoDB của bạn.

Bắt đầu một cụm MongoDB trên Atlas

Bây giờ bạn đã thiết lập môi trường địa phương của mình, đã đến lúc tạo cơ sở dữ liệu MongoDB để làm việc và tải trong một số dữ liệu mẫu bạn có thể khám phá và sửa đổi.

Bắt đầu với một cụm M0 trên Atlas ngày hôm nay. Nó miễn phí mãi mãi, và đó là cách dễ nhất để thử các bước trong loạt blog này.Atlas today. It's free forever, and it's the easiest way to try out the steps in this blog series.

Sẽ mất vài phút để cụm của bạn được cung cấp, vì vậy trong khi bạn đang chờ đợi, bạn có thể chuyển sang bước tiếp theo.

Thiết lập ví dụ MongoDB của bạn

Hy vọng, cụm mongoDB của bạn sẽ hoàn thành việc bắt đầu ngay bây giờ và có lẽ đã chạy trong vài phút.

Các hướng dẫn sau đây là chính xác tại thời điểm viết nhưng có thể thay đổi, vì chúng tôi luôn cải thiện giao diện người dùng Atlas:

Trong giao diện Web Atlas, bạn sẽ thấy một nút màu xanh lá cây ở phía dưới bên trái màn hình, nói rằng "Bắt đầu". Nếu bạn nhấp vào nó, nó sẽ đưa ra một danh sách kiểm tra các bước để thiết lập cơ sở dữ liệu của bạn. Nhấp vào từng mục trong danh sách (bao gồm mục "tải dữ liệu mẫu", chúng tôi sẽ sử dụng điều này sau để kiểm tra thư viện PHP) và nó sẽ giúp bạn vượt qua các bước để thiết lập.

Cách nhanh nhất để truy cập dữ liệu là tải các bộ dữ liệu mẫu vào cụm của bạn ngay trong bảng điều khiển Atlas. Nếu bạn là thương hiệu mới, Trình hướng dẫn người dùng mới sẽ thực sự hướng dẫn bạn trong quá trình và nhắc bạn tải những thứ này.sample datasets into your cluster right in the Atlas console. If you're brand new, the new user wizard will actually walk you through the process and prompt you to load these.

Nếu bạn đã tạo cụm của mình và muốn quay lại để tải các bộ dữ liệu mẫu, hãy nhấp vào dấu chấm lửng (ba dấu chấm) bên cạnh các nút kết nối cụm của bạn (xem hình bên dưới) và sau đó chọn brew4.brew4.

Hướng dẫn how enable mongodb in php ini? - làm cách nào để kích hoạt mongodb trong php ini?

Tạo người dùng

Theo các bước "bắt đầu", tạo người dùng với "Đọc và ghi quyền truy cập vào bất kỳ cơ sở dữ liệu nào." Bạn có thể cung cấp cho nó tên người dùng và mật khẩu bạn chọn. Tạo một bản sao của chúng, bởi vì bạn sẽ cần chúng trong một phút. Sử dụng nút "Mật khẩu an toàn tự động" để đảm bảo bạn có mật khẩu ngẫu nhiên dài, cũng an toàn để dán vào chuỗi kết nối của bạn sau này.

Thêm địa chỉ IP của bạn vào danh sách truy cập

Khi triển khai một ứng dụng với dữ liệu nhạy cảm, bạn chỉ nên danh sách trắng địa chỉ IP của các máy chủ cần kết nối với cơ sở dữ liệu của bạn. Để danh sách trắng địa chỉ IP của máy phát triển của bạn, chọn "Truy cập mạng," Nhấp vào nút "Thêm địa chỉ IP", sau đó nhấp vào "Thêm địa chỉ IP hiện tại" và nhấn "Xác nhận".

Kết nối với cơ sở dữ liệu của bạn

Bước cuối cùng của danh sách kiểm tra "Bắt đầu" là "Kết nối với cụm của bạn." Chọn "Kết nối ứng dụng của bạn" và chọn "PHP" với phiên bản "Phplib 1.8".

Hướng dẫn how enable mongodb in php ini? - làm cách nào để kích hoạt mongodb trong php ini?

Nhấp vào nút "Sao chép" để sao chép URL vào bộ đệm dán của bạn. Lưu nó vào cùng một nơi bạn đã lưu trữ tên người dùng và mật khẩu của mình. Lưu ý rằng URL có brew5 làm trình giữ chỗ cho mật khẩu của bạn. Bạn nên dán mật khẩu vào đây, thay thế toàn bộ trình giữ chỗ, bao gồm các ký tự brew6 và brew7.brew5 as a placeholder for your password. You should paste your password in here, replacing the whole placeholder, including the brew6 and brew7 characters.

Bây giờ là lúc thực sự viết một số mã PHP để kết nối với cơ sở dữ liệu MongoDB của bạn! Cho đến bây giờ, chúng tôi chỉ cài đặt các thành phần hệ thống hỗ trợ. Trước khi chúng tôi bắt đầu kết nối với cơ sở dữ liệu của mình và sử dụng PHP để thao tác dữ liệu, chúng tôi cần cài đặt Thư viện PHP MongoDB.

Trình soạn thảo là công cụ cài đặt được đề xuất cho thư viện MongoDB. Nhà soạn nhạc là một công cụ để quản lý phụ thuộc trong PHP. Nó cho phép bạn khai báo các thư viện mà dự án của bạn phụ thuộc và nó sẽ quản lý (cài đặt/cập nhật) chúng cho bạn. is the recommended installation tool for the MongoDB library. Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.

Để cài đặt brew8, chúng ta có thể sử dụng homebrew.brew8, we can use Homebrew.

Cài đặt thư viện php MongoDB

Khi bạn đã cài đặt brew8, bạn có thể chuyển tiếp để cài đặt thư viện MongoDB.brew8 installed, you can move forward to installing the MongoDB Library.

Cài đặt thư viện nên diễn ra trong thư mục gốc của dự án của bạn. Nhà soạn nhạc không phải là người quản lý gói theo nghĩa giống như Yum hoặc Apt. Nhà soạn nhạc cài đặt các gói trong một thư mục bên trong dự án của bạn. Theo mặc định, nó không cài đặt bất cứ điều gì trên toàn cầu.

Hãy chắc chắn rằng bạn nằm trong cùng thư mục với bạn khi bạn sử dụng brew8 ở trên để cài đặt thư viện.brew8 above to install the library.

Trong trình soạn thảo mã của bạn, hãy tạo một tệp PHP trong thư mục dự án của bạn có tên là QuickStart.php. Nếu bạn đang tham khảo ví dụ, hãy nhập mã sau:quickstart.php. If you're referencing the example, enter in the following code:

brew1 và brew5 là tên người dùng và mật khẩu bạn đã tạo trong Atlas và địa chỉ cụm được cụ thể cho cụm bạn đã khởi chạy trên Atlas. and brew5 are the username and password you created in Atlas, and the cluster address is specific to the cluster you launched in Atlas.

Lưu và đóng chương trình brew3 của bạn và chạy nó từ dòng lệnh:brew3 program and run it from the command line:

Nếu mọi việc suôn sẻ, bạn sẽ thấy một cái gì đó tương tự như sau:

Bạn vừa kết nối chương trình PHP của mình với MongoDB và truy vấn một tài liệu duy nhất từ ​​cơ sở dữ liệu brew4 trong cụm của bạn! Nếu bạn không thấy dữ liệu này, thì bạn có thể không tải dữ liệu mẫu thành công vào cụm của mình. Bạn có thể muốn quay lại một vài bước cho đến khi chạy lệnh này hiển thị tài liệu ở trên.brew4 database in your cluster! If you don't see this data, then you may not have successfully loaded sample data into your cluster. You may want to go back a couple of steps until running this command shows the document above.

Đảm bảo tên người dùng và mật khẩu

Lưu trữ tên người dùng và mật khẩu trong mã của bạn không bao giờ là một ý kiến ​​hay. Vì vậy, chúng ta hãy thực hiện thêm một bước để đảm bảo những người đó tốt hơn một chút. Đó là thực tiễn chung để đặt các loại giá trị nhạy cảm này vào một tệp môi trường như brew5. Bí quyết, sau đó, sẽ là để mã PHP của bạn đọc các giá trị đó. May mắn thay, Vance Lucas đã đưa ra một giải pháp tuyệt vời gọi là brew6. Để bắt đầu sử dụng giải pháp của Vance, hãy tận dụng brew8.never a good idea. So, let's take one more step to secure those a bit better. It's general practice to put these types of sensitive values into an environment file such as brew5. The trick, then, will be to get your PHP code to read those values in. Fortunately, Vance Lucas came up with a great solution called brew6. To begin using Vance's solution, let's leverage brew8.

Bây giờ chúng tôi đã cài đặt thư viện, hãy tạo tệp brew5 của chúng tôi chứa các giá trị nhạy cảm của chúng tôi. Mở trình soạn thảo yêu thích của bạn và tạo một tệp có tên brew5, đặt các giá trị sau trong đó. Hãy chắc chắn thay thế terminal app0 và terminal app1 bằng các giá trị thực tế bạn đã tạo khi bạn thêm người dùng cơ sở dữ liệu vào Atlas.brew5 file which contains our sensitive values. Open your favorite editor and create a file called brew5, placing the following values in it. Be sure to replace terminal app0 and terminal app1 with the actual values you created when you added a database user in Atlas.

Tiếp theo, chúng ta cần sửa đổi chương trình QuickStart.php của mình để thực hiện các giá trị bằng brew6. Hãy thêm một cuộc gọi vào thư viện và sửa đổi chương trình nhanh của chúng tôi để trông giống như sau. Lưu ý những thay đổi trên dòng 5, 6 và 9.quickstart.php program to pull in the values using brew6. Let's add a call to the library and modify our quickstart program to look like the following. Notice the changes on lines 5, 6, and 9.

Tiếp theo, để đảm bảo rằng bạn không xuất bản thông tin đăng nhập của mình thành terminal app3 hoặc bất kỳ kho lưu trữ mã nguồn nào bạn đang sử dụng, hãy chắc chắn thêm một .gitignore (hoặc tương đương) để tránh lưu trữ tệp này trong repo của bạn. Đây là tệp terminal app4 của tôi:terminal app3 or whatever source code repository you're using, be certain to add a .gitignore (or equivalent) to prevent storing this file in your repo. Here's my terminal app4 file:

terminal app4 của tôi bao gồm các tệp được tận dụng như một phần của thư viện của chúng tôi. Những điều này không nên được lưu trữ trong dự án của chúng tôi.terminal app4 includes files that are leveraged as part of our libraries—these should not be stored in our project.

Nếu bạn muốn tận dụng các tập tin dự án của tôi, xin vui lòng truy cập Kho lưu trữ Github, Bản sao, Fork của tôi và chia sẻ phản hồi của bạn trong cộng đồng.github repository, clone, fork, and share your feedback in the Community.

Sự khởi đầu nhanh chóng này nhằm mục đích giúp bạn thiết lập để sử dụng PHP với MongoDB. Bây giờ bạn nên sẵn sàng chuyển sang bài viết tiếp theo trong loạt bài này. Xin vui lòng liên hệ với tôi trong cộng đồng nếu bạn có bất kỳ câu hỏi nào về bài viết này, hoặc bất cứ điều gì liên quan đến MongoDB.next article in this series. Please feel free to contact me in the Community should you have any questions about this article, or anything related to MongoDB.

Người giới thiệu

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

Cài đặt Thư viện PHP MongoDB..
Nhà soạn nhạc $ yêu cầu MongoDB/MongoDB ..
Sử dụng phiên bản ^1.8 cho MongoDB/MongoDB ..
./ Nhà soạn nhạc. ....
Chạy Cập nhật nhà soạn nhạc MongoDB/MongoDB ..
Tải kho lưu trữ của nhà soạn nhạc với thông tin gói ..
Cập nhật phụ thuộc ..
Các hoạt động tập tin khóa: 4 Cài đặt, 0 Cập nhật, 0 Xóa ..
Viết tập tin khóa ..

Làm cách nào để chạy PHP và MongoDB?

PHP // Kết nối với MongoDB $ M = New Mongoclient ();echo "kết nối với cơ sở dữ liệu thành công";// chọn cơ sở dữ liệu $ db = $ m-> mydb;echo "cơ sở dữ liệu MyDB đã chọn";$ Collection = $ db-> mycol;echo "Bộ sưu tập đã chọn thành công";// Bây giờ hãy cập nhật tài liệu $ Collection-> Cập nhật (mảng ("Tiêu đề" => "MongoDB"), Array ('$ set' => ...

Tôi có thể sử dụng MongoDB với PHP không?

Bạn có thể thêm trình điều khiển vào ứng dụng của bạn để làm việc với MongoDB trong PHP.Trình điều khiển PHP MongoDB bao gồm hai thành phần sau: phần mở rộng, cung cấp API cấp thấp và chủ yếu phục vụ để tích hợp libmongoc và libbson với PHP.. The MongoDB PHP Driver consists of the two following components: The extension , which provides a low-level API and mainly serves to integrate libmongoc and libbson with PHP.

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

Mở một shell khác và gõ Mongo để kết nối với máy chủ cơ sở dữ liệu MongoDB ...
Tìm cơ sở dữ liệu hiện tại bạn đang ở. DB.....
Liệt kê cơ sở dữ liệu.Hiển thị cơ sở dữ liệu.....
Chuyển đến một cơ sở dữ liệu cụ thể.sử dụng ... .
Tạo một cơ sở dữ liệu.....
Tạo một bộ sưu tập.....
Chèn dữ liệu.....
Dữ liệu truy vấn.....
Cập nhật tài liệu ..