MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Инсталирането на Laravel Homestead Mongo причинява PHP грешка недефиниран символ:php_json_serializable_ce в Unknown на ред 0

Мисля, че проблемът е тук, че mongodb.so зависи от json.so. Решението е да заредите mongodb.so след json.so.

Предполагам, че използвате персонализирания скрипт Mongo за Homestead. Скриптът извежда модула mongodb.so във файл php.ini, в резултат на което първо се зарежда mongodb.so. Трябва да създадете файл mongodb.ini, където се зарежда mongodb.so.

Създайте .ini-файл:/etc/php/7.0/mods-available/mongodb.ini със съдържание:

<предварителен код>; конфигурация за php mongo модул; priority=30extension=mongodb.so

Дайте му приоритет 30, тъй като json получава 20 (в моите настройки), за да сте сигурни, че ще бъде зареден след това.

Създайте мека връзка на ini-файла към /etc/php/7.0/fpm/conf.d, за да го направите достъпен за уеб сървъра.

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

Презаредете уеб сървъра и php-fpm.

sudo service [вашият уеб сървър] рестартирайте &&sudo service php7.0-fpm рестартирайте 

Ти си готов! Можете да конфигурирате cli-версията по същия начин



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Натиснете към два отделни масива в едно извикване за актуализиране в mongodb

  2. Как да заявите BsonExtraElements в MongoDB чрез Linq

  3. Публикуването на JSON във Flask води до грешка 400 Bad Request

  4. Вмъкване на елемент във вложени масиви в MongoDB

  5. MongoDB:Копиране на масив в друг масив в същия документ