Php8 mongodb
MongoDB là hệ thống quản trị CSDL NoSQL phổ biến nhất trên thế giới. Tuy nhiên, mặc định Laravel PHP Framework lại không hỗ trợ MongoDB. Vì vậy trong hướng dẫn này, VinaSupport. com sẽ hướng dẫn các bạn cài đặt và tích hợp MongoDB vào dự án Laravel Show
1. MongoDB là gì?MongoDB là hệ thống quản trị CSDL NoSQL (Document Database), nơi bạn có thể thực hiện các truy vấn (query), có khả năng mở rộng, mềm dẻo và đặc biệt là miễn phí
2. Cài đặt MongoDB trên UbuntuĐể cài đặt MongoDB cần 1 máy chủ đã cài đặt sẵn HDH Ubuntu (Ubuntu Desktop hoặc Ubuntu Server), các bạn có thể cài đặt trên local hoặc sử dụng dịch vụ Vultr Cloud VPS mà mình đang sử dụng Các bước cài đặt được thực hiện bằng lệnh như sau Bước 1. Nhập “Khóa GPG công khai MongoDB” bằng cách sử dụng lệnh apt-key
Bước 2. Add repo of MongoDBVới Ubuntu 16. 04 LTS
Với Ubuntu 18. 04 LTS
To know version Ubuntu you are used is what, or run command. lsb_release -dc Bước 3. Cập nhật lại các gói
Bước 4. Cài đặt MongoDBCài đặt bản mới nhất
Cài đặt 1 phiên bản bất kỳ
Bước 5. Khởi động MongoDB
Kiểm tra MongoDB đã được cài đặt thành công chưa?
3. Kết nối và quản lý MongoDB với Robo 3TRobo 3T (trước đây là Robomongo) là một phần mềm MongoDB Client GUI chạy trên cả Windows, Linux và MacOS, các bạn có thể tải miễn phí tại đây Sau khi cài đặt xong, mở Robo 3T lên và tạo 1 kết nối Trường hợp tạo kết nối trên localhost thì mặc định không phải làm gì cả, Địa chỉ các bạn là localhost. Còn trường hợp kết nối từ xa (remote connect) thì phải sửa file /etc/mongod. conf as bên dưới để liên kết tới địa chỉ IP là 0. 0. 0. 0 Để cài đặt mongodb Extension cho PHP, chúng ta sử dụng lệnh sau ________số 8_______Sau đó thêm dòng sau vào file php. ini và khởi động lại httpd
Cài đặt gói jenssegers/mongodb cho Laravel Đâu là thư viện giúp Laravel có thể thao tác với MongoDB. Cài đặt thông qua Composer Như các bạn đã biết Laravel-Sail không hỗ trợ Support Mongodb, hôm nay mình sẽ hướng dẫn các bạn cách thêm Service Mongodb vào Laravel-Sail và cài đặt các thành phần cần thiết để Laravel có thể kết nối được với Service Khởi tạo dữ liệu với Laravel SailTên dự án hệ thống chúng ta sẽ là "laravel-sail-mongodb" và tiến trình cài đặt theo lệnh sau
Truy cập project project và khởi động Docker
Add new Service MongodbTrước khi có thể điều chỉnh thêm dịch vụ mongodb chúng ta cần public sail bằng cách thực thi lệnh sau
Tiếp tục mở tệp docker-compose. yml sau khi thấy nó được sao chép ra ngoài thư mục gốc và thêm dịch vụ mongodb
Đến bước này, coi như bạn đã cài đặt Docker thành công một dịch vụ mongodb mới Cập nhật thành phần cần thiết để PHP có thể tương tác với MongodbTrong file docker/8. 0/Dockerfile chúng ****ta cần thêm các thành phần để giúp PHP có thể kết nối được với Mongodb Củ thể ở đây, chúng ta sẽ cài đặt thêm php8. 0-mongodb trên Ubuntu
Add to after php8. 0-redis as the bottom Tiền hành động xây dựng lại Dịch vụ này để được cập nhật
Kiểm tra kết quả DockerSau khi bạn thực hiện các bước ở trên, hãy xem các bước cập nhật docker và các thành phần cần thiết để đảm bảo rằng PHP có thể kết nối được với mongodb đã hoàn tất Chạy lệnh để khởi động lại tất cả dịch vụ
Như vậy chúng ta đã thấy trong dự án này có 2 dịch vụ bao gồm ( Web và mongodb ) Điều chỉnh cài đặt Laravel đích kết nối với thiết lập Service Mongodb ở trênTrong tệp. env điều chỉnh lại thông tin như bên dưới
Trong file config/database. php add config dành cho kết nối mongodb
Cài đặt gói hỗ trợ Mongodb 0Sau khi cài đặt Gói hoàn tất quá trình chạy di chuyển 1Nếu kết quả giống như hình trên, thì mọi thứ cài đặt của chúng ta đã hoạt động Từ giờ Mã của các bạn có thể hoạt động với Mongodb Nội dung bài viết cũng hơi dài, mình xin kết thúc tại đây xem như chung ta đã hoàn thành vấn đề cài đặt để đảm bảo hoạt động giữa Laravel & Mongodb |