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

Tôi không thể hiểu tại sao, nhưng phpinfo[] trong cả dòng lệnh và giao diện web không còn hiển thị mongodb đã bật. Tuy nhiên, cố gắng cài đặt lại thông qua Homebrew và Pecl vẫn không thành công như sau

Cảnh báo. homebrew/php/php55-mongodb-1. 1. 2 đã được cài đặt

pecl/mongodb đã được cài đặt và giống như phiên bản 1 đã phát hành. 1. 2
cài đặt không thành công

Trong cả hai php. ini tôi đã thử

tiện ích mở rộng = mongodb. Vì thế

tiện ích mở rộng=/usr/local/Cellar/php55/5. 5. 32/lib/php/extensions/no-debug-non-zts-20121212/mongodb. Vì thế

Nội dung của /usr/local/Cellar/php55/5. 5. 32/lib/php/extensions/no-debug-non-zts-20121212/

-rw-r--r--   1 ian    bánh xe     132732   8 tháng 1, 01. 11   Nhật ký thay đổi
-rw-r--r--   1 ian    bánh xe     352         22 Ngày 16 tháng 2. 03 CÀI ĐẶT_RECEIPT. json
-rw-r--r--   1 ian    bánh xe     11359     8 tháng 1, 01. 11    GIẤY PHÉP
-rw-r--r--   1 ian    bánh xe     2430 8 Jan 01. 11    ĐỌC. md
-rwxr-xr-x 1 root   bánh xe     792704   25 ngày 10 tháng 2. 02 mongodb. vậy

Tiếp theo là khởi động lại Apache

Điều đặc biệt kỳ lạ là số phiên bản cũng đã thay đổi

Tôi có gây ra xung đột bằng cách thử cả ba phương pháp cài đặt bao gồm cài đặt thủ công không?

Trong các ví dụ được hiển thị, thay thế "X. Y" bằng phiên bản PHP của ứng dụng [ví dụ: "7. 0"]. Để cài đặt tiện ích mở rộng PECL cho nhiều phiên bản PHP, hãy lặp lại cài đặt tiện ích mở rộng PECL cho từng phiên bản PHP

Tiện ích mở rộng PHP này cung cấp quyền truy cập của khách hàng vào máy chủ MongoDB. Bản thân nó không phải là MongoDB. MongoDB là một máy chủ cơ sở dữ liệu NoSQL. Khi bạn cài đặt tiện ích mở rộng mongo PHP, nó sẽ cho phép PHP giao tiếp với máy chủ MongoDB

Tiện ích mở rộng MongoDB PHP hỗ trợ PHP 5. 4, 5. 5, 5. 6, 7. 0, 7. 1, 7. 2 và 7. 3

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

Để cài đặt tiện ích mở rộng này, hãy chạy các lệnh sau với tư cách là người dùng gốc của máy chủ của bạn

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libssl-dev
sudo peclX.Y-sp install mongodb

Sau khi cài đặt, hãy tạo tệp cấu hình cho tiện ích mở rộng và khởi động lại PHP bằng cách chạy các lệnh sau với quyền root

sudo bash -c "echo extension=mongodb.so > /etc/phpX.Y-sp/conf.d/mongodb.ini"
sudo service phpX.Y-fpm-sp restart

Xác minh cài đặt

Bạn có thể xác minh tiện ích mở rộng MongoDB đã được cài đặt bằng cách chạy lệnh này

phpX.Y-sp -i | grep -i mongodb

Bạn sẽ thấy kết quả như sau

/etc/phpX.Y-sp/conf.d/mongodb.ini,
mongodb
mongodb support => enabled
mongodb version => 1.1.8
mongodb stability => stable
mongodb.debug => no value => no value

Gỡ cài đặt tiện ích mở rộng MongoDB

Để gỡ cài đặt tiện ích mở rộng này, khi root chạy các lệnh

sudo rm /etc/phpX.Y-sp/conf.d/mongodb.ini
sudo peclX.Y-sp uninstall mongodb

Tiếp theo, khởi động lại PHP-FPM bằng lệnh

sudo service phpX.Y-fpm-sp restart

Sử dụng thư viện MongoDB PHP

Khi bạn đã cài đặt tiện ích mở rộng mongodb PHP, cách dễ nhất để sử dụng tiện ích mở rộng này là thông qua thư viện MongoDB PHP

Xem tài liệu PHP để biết hướng dẫn sử dụng thư viện MongoDB PHP

Xóa tiện ích mở rộng mongo PHP không dùng nữa

Nếu trước đó bạn đã cài đặt tiện ích mở rộng mongo cũ hơn [tiện ích mở rộng mongo khác với tiện ích mở rộng mongodb], bạn có thể xóa tiện ích mở rộng này bằng các lệnh sau chạy với quyền root

Với Laravel, có trường hợp bạn sẽ gặp lỗi phần mở rộng PHP được yêu cầu MongoDB bị thiếu do lỗi hệ thống khi chạy các lệnh của nhà soạn nhạc

 

Bước 2. Sau đó, theo PHP được cài đặt trong máy trước đó, tệp thích hợp sẽ được cài đặt. Như trường hợp này thì theo phiên bản PHP & cấu hình máy theo Driver sẽ cài. Nó sẽ cài đặt một. tập tin nén. Điều đó cần phải được trích xuất

 

Bước 3. Sau khi giải nén cài đặt. zip, sẽ có một. tập tin dll. Tập tin đó cần được sao chép. Nó sẽ được dán vào máy chủ Xampp

 

Bước 4. Sau đó, con đường dưới đây nên được theo sau. Trong thư mục ext, php_mongodb đã sao chép. tập tin dll nên được dán.  

C. \xampp\php\ext

 

Bước 6. Bây giờ hãy mở php. tập tin ini

 

Bước 7. Bây giờ trong php. tìm kiếm tệp ini tìm chuỗi tiện ích mở rộng và thêm tệp sau vào đó bằng dấu chấm phẩy

tiện ích mở rộng = php_mongo. dll

 

Bước 5. Bây giờ hãy khởi động lại máy chủ xampp để xem các thay đổi. Bây giờ chúng tôi chạy một mã đơn giản để xem trình điều khiển có hoạt động bình thường hay không.  

PHP




Chủ Đề