MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Instalasi Laravel Homestead Mongo menyebabkan kesalahan PHP simbol tidak terdefinisi:php_json_serializable_ce in Unknown on line 0

Saya pikir masalahnya ada di sini bahwa mongodb.so bergantung pada json.so. Solusinya adalah memuat mongodb.so setelah json.so.

Saya kira Anda menggunakan skrip Mongo khusus untuk Homestead. Script menampilkan modul mongodb.so dalam file php.ini dengan hasil bahwa mongodb.so dimuat terlebih dahulu. Anda harus membuat file mongodb.ini tempat mongodb.so dimuat.

Buat file .ini:/etc/php/7.0/mods-available/mongodb.ini dengan konten:

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

Berikan prioritas 30, karena json mendapat 20 (dalam pengaturan saya) untuk memastikan itu dimuat setelahnya.

Buat softlink file ini ke /etc/php/7.0/fpm/conf.d agar tersedia untuk server web.

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

Muat ulang server web dan php-fpm.

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

Kamu selesai! Anda dapat mengonfigurasi versi cli dengan cara yang sama



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan apakah objek diubah dalam pra-simpan kail luwak

  2. Memulai Dengan Basis Data Non-relasional Menggunakan Mongodb

  3. Apakah metode GetCollection MongoDB memuat seluruh koleksi ke dalam RAM atau referensi? C#

  4. Node.js dan Passport Object tidak memiliki metode yang validPassword

  5. Java Future - Otentikasi Musim Semi adalah nol ke AuditorAware