MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cài đặt Laravel Homestead Mongo gây ra lỗi PHP không xác định ký hiệu:php_json_serializable_ce trong Không xác định trên dòng 0

Tôi nghĩ vấn đề ở đây là mongodb.so phụ thuộc vào json.so. Giải pháp là tải mongodb.so sau json.so.

Tôi đoán bạn đang sử dụng tập lệnh Mongo tùy chỉnh cho Homestead. Tập lệnh xuất ra mô-đun mongodb.so trong tệp php.ini với kết quả là mongodb.so được tải trước. Bạn nên tạo tệp mongodb.ini nơi mongodb.so được tải.

Tạo .ini-file:/etc/php/7.0/mods-available/mongodb.ini với nội dung:

; configuration for php mongo module
; priority=30
extension=mongodb.so

Hãy đặt ưu tiên 30, vì json nhận 20 (trong cài đặt của tôi) để chắc chắn rằng nó được tải sau đó.

Tạo một liên kết mềm của ini-file tới /etc/php/7.0/fpm/conf.d để cung cấp nó cho máy chủ web.

ln -s /etc/php/7.0/mods-available/mongodb.ini 30-mongodb.ini

Tải lại máy chủ web và php-fpm.

sudo service [your webserver] restart && sudo service php7.0-fpm restart

Bạn xong việc rồi! Bạn có thể định cấu hình phiên bản cli theo cùng một cách



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để xuất tất cả các bộ sưu tập trong MongoDB?

  2. Tìm kiếm tất cả các đa giác có chứa một loạt điểm trong mongodb

  3. Cập nhật hàng loạt và MongoDB dữ liệu mùa xuân

  4. Làm cách nào để thực thi db.copyDatabase thông qua trình điều khiển gốc MongoDB của NodeJS?

  5. Làm cách nào để biết có nhiều kết quả hơn từ một truy vấn trong MongoDB không?