Làm cách nào để cài đặt MongoClient trong PHP?

Để sử dụng MongoDB trong các chương trình PHP của chúng tôi, chúng tôi cần cài đặt trình điều khiển php mongodb. Nó là một phần mở rộng PHP quản lý kết nối đến máy chủ MongoDB và cho phép bạn thực hiện tất cả các loại thao tác trên cơ sở dữ liệu NoQuery thông qua PHP

Trong hướng dẫn này, chúng ta sẽ xem cách cài đặt và định cấu hình trình điều khiển mongodb php trên Ubuntu, CentOS 7 và Microsoft Windows. Khi các bản phân phối và môi trường khác nhau, hướng dẫn cài đặt cũng sẽ khác nhau

  • Cài đặt trình điều khiển PHP MongoDB trên Ubuntu
  • Cài đặt trình điều khiển PHP MongoDB trên CentOS 7
  • Cài đặt trình điều khiển PHP MongoDB trên Windows 10/Windows Server 2016
  • Kiểm tra kết nối MongoDB từ PHP Script

Cài đặt trình điều khiển MongoDB PHP trên Ubuntu

Trình điều khiển MongoDB PHP dành cho Ubuntu được cung cấp bởi gói php-mongodb mà chúng ta có thể cài đặt bằng apt . command.

sudo apt-get update
sudo apt-get install php-mongodb

Sau đó, khởi động lại Máy chủ web Apache

sudo systemctl restart apache2.service

Để xác minh cài đặt, chúng ta có thể chạy hàm phpinfo() . Trang phpinfo sẽ hiển thị chi tiết mongodb như hình bên dưới.

Làm cách nào để cài đặt MongoClient trong PHP?

Từ dòng lệnh, bạn có thể chạy lệnh php -i để lấy thông tin về trình điều khiển mongodb.

php -i | grep mongo

Cài đặt trình điều khiển PHP MongoDB trên CentOS 7

Trình điều khiển php mongodb trên CentOS 7 dành cho PHP 5 có sẵn từ kho lưu trữ epel.

Đầu tiên, kích hoạt kho lưu trữ epel

sudo yum -y install epel-release
sudo yum repolist

Cài đặt gói php-mongodb .

sudo yum -y install php-mongodb

Khởi động lại máy chủ HTTPD

sudo systemctl restart httpd

Nếu bạn đã cài đặt PHP 7 bằng kho lưu trữ webtatic, thì tên gói sẽ giống như "php71w-pecl-mongodb" . Bạn có thể tìm kiếm các gói có sẵn bằng lệnh tìm kiếm yum.

yum search php | grep -i mongo

Selinux sẽ chặn trình điều khiển mongodb trên CentOS 7. Như một giải pháp, bạn có thể tắt Selinux hoặc bật 'httpd_can_network_connect_db' boolean.

sudo setsebool -P httpd_can_network_connect_db 1

Sau đây là lỗi PHP mẫu do Selinux gây ra trên CentOS 7

________số 8

Cài đặt trình điều khiển PHP MongoDB trên Windows 10/Windows Server 2016

Quan trọng. Đối với Windows, Bạn cần tải xuống trình điều khiển mongodb chính xác cho PHP, dựa trên Phiên bản PHP , Architecture and whether Thread Safety is enabled. You can get those information from the phpinfo page.

Thực hiện các bước sau để cài đặt và định cấu hình trình điều khiển MongoDB trên Windows XAMPP Server

  1. Tải xuống phiên bản ổn định mới nhất của trình điều khiển PHP MongoDB từ URL sau https. //pecl. php. mạng/gói/mongodb

    Làm cách nào để cài đặt MongoClient trong PHP?

  2. Giải nén tệp lưu trữ
  3. Sao chép php_mongodb. dll từ thư mục đã giải nén sang thư mục tiện ích mở rộng PHP. đây thường là "C. Thư mục \xampp\php\ext" trong XAMPP Server.
  4. Mở php. ini bên trong bản cài đặt PHP của bạn (C. \xampp\php) và thêm dòng sau.
    extension=php_mongodb.dll
  5. Lưu file và đóng nó lại. Khởi động lại máy chủ web Apache

Kiểm tra kết nối MongoDB từ PHP Script

Hãy viết một chương trình PHP rất đơn giản để tạo kết nối đến máy chủ MongoDB và kết xuất trạng thái kết nối

Bạn phải bật kết nối internet, cài đặt pecl trên PHP và phải có quyền root để chạy thành công lệnh này

Cài đặt thủ công

Nếu bạn muốn biên dịch trình điều khiển từ mã nguồn, bạn phải thực hiện thủ công. Ưu điểm của việc này là các bản sửa lỗi mới nhất sẽ được đưa vào bản cài đặt của bạn

Bạn phải tải xuống trình điều khiển MongoDB PHP từ Github. Truy cập trang web github và tìm kiếm "trình điều khiển mongo php". Tải xuống gói và sau đó thực hiện như sau

sudo systemctl restart apache2.service
0

Sau khi thực hiện các lệnh trước đó, bạn phải thực hiện thay đổi trong tệp php của mình. 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

Bây giờ nếu bạn trỏ trình duyệt của mình tới một tệp php có chứa 'echo phpinfo();'

Cài đặt trình điều khiển MongoDB PHP trên Windows

Các tệp nhị phân được biên dịch trước có sẵn trên github. Tải xuống phiên bản tương thích với phiên bản PHP và MongoDB của bạn. Trước khi bạn chọn tải xuống một tệp nhị phân cụ thể, hãy nhớ những điều sau

Chọn tham gia VC6 nếu bạn đang chạy máy chủ web Apache

Chọn 'Thread safe' nếu bạn đang chạy PHP dưới dạng mô-đun Apache, nhưng nếu bạn đang chạy PHP dưới dạng CGI, hãy chọn ' non-thread safe'

Chọn VC9 nếu bạn đang chạy máy chủ web IIS

Sau khi bạn tải xuống tệp nhị phân phù hợp với mình, hãy giải nén nó và thêm 'php_mongo. dll' vào thư mục tiện ích mở rộng PHP của bạn, thư mục này thường nằm ở thư mục 'ext' trong thư mục cài đặt PHP của bạn

Mở 'php của bạn. ini' và thêm 'extension=php_mongo. dll' với nó

Khởi động lại máy chủ web của bạn

Bây giờ nếu bạn trỏ trình duyệt của mình tới một tệp php có chứa 'echo phpinfo();'

Làm cách nào để cài đặt MongoClient trong PHP?

Cài đặt trình điều khiển MongoDB PHP trên máy Mac

Bạn có thể cài đặt trình điều khiển MongoDB PHP bằng cách sử dụng 'autoconf'

Bạn có thể cài đặt trình điều khiển MongoDB PHP bằng cách sử dụng 'Xcode'

Nếu bạn đang sử dụng XAMPP, bạn có thể cài đặt trình điều khiển MongoDB PHP bằng lệnh sau

sudo systemctl restart apache2.service
1

Nếu lệnh trên không hoạt động trên XMPP hoặc MAMP, bạn phải tải xuống tệp nhị phân biên dịch sẵn tương thích từ github. Bạn phải thêm 'extension=mongo. so' với php của bạn. ini và khởi động lại máy chủ web của bạn

Làm cách nào để thêm 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 .

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

php // kết nối với mongodb $m = new MongoClient(); . // select a database $db = $m->mydb; echo "Database mydb selected"; $collection = $db->mycol; echo "Collection selected succsessfully"; // now update the document $collection->update(array("title"=>"MongoDB"), array('$set'=> ...

Tôi có thể sử dụng MongoDB trong PHP 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 để cài đặt trình điều khiển MongoDB cho PHP trên Ubuntu?

Cách chúng tôi cài đặt trình điều khiển MongoDB PHP trong Ubuntu .
Để cài đặt PHP Mongo trên Linux, chúng tôi sử dụng lệnh sau. pecl cài đặt mongodb
Sau đó, chúng tôi thêm dòng sau vào php. ban đầu. .
Tiếp theo chúng ta cài đặt thư viện PHP bằng Composer như sau. nhà soạn nhạc yêu cầu mongodb/mongodb
Sau đó, chúng ta cần khởi động lại Apache hoặc Nginx