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

mongo.so:> недефиниран символ:php_json_encode в Unknown на ред 0. След инсталиране mongo драйвер за php

Проблемът е с реда за зареждане, така че разширението json трябва да се зареди преди mongo.so е зареден.

Тъй като има вероятност други да се натъкнат на това, ще очертая целия процес:

  • Във вашия /etc/php/mods-available директория (или според платформата) създайте отделен mongo.ini със следното:
; configuration for php mongo module
; priority=30
extension=mongo.so
  • Премахнете всички други препратки към mongo.so от други файлове като php.ini

  • Създайте символни връзки във всеки от cli и apache2 директории, както е необходимо за използване така:

sudo ln -s ../../mods-available/mongo.ini 30-mongo.ini

В края на това трябва да имате структура, която изглежда така

$/etc/php5$ tree
.
├── apache2
│   ├── conf.d
│   │   ├── 05-opcache.ini -> ../../mods-available/opcache.ini
│   │   ├── 10-pdo.ini -> ../../mods-available/pdo.ini
│   │   ├── 20-json.ini -> ../../mods-available/json.ini
│   │   ├── 20-readline.ini -> ../../mods-available/readline.ini
│   │   └── 30-mongo.ini -> ../../mods-available/mongo.ini
│   └── php.ini
├── cli
│   ├── conf.d
│   │   ├── 05-opcache.ini -> ../../mods-available/opcache.ini
│   │   ├── 10-pdo.ini -> ../../mods-available/pdo.ini
│   │   ├── 20-json.ini -> ../../mods-available/json.ini
│   │   ├── 20-readline.ini -> ../../mods-available/readline.ini
│   │   └── 30-mongo.ini -> ../../mods-available/mongo.ini
│   └── php.ini
└── mods-available
    ├── json.ini
    ├── mongo.ini
    ├── opcache.ini
    ├── pdo.ini
    └── readline.ini

Това гарантира, че разширението "json" ще бъде заредено от динамичния зареждане преди модула "mongo".

Но основно премахнете mongo.so от "php.ini" и го поставете в собствен файл с по-висок ред на зареждане от разширението json. Тогава ще работи.

Това вероятно се нуждае от JIRA, тъй като вярвам, че се е появявал и преди.

АКТУАЛИЗИРАНЕ :Всъщност е отворен JIRA PHP-1052



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Влияние върху производителността при Meltdown върху MongoDB:AWS, Azure и DigitalOcean

  2. Монго комплексно сортиране?

  3. MongoDB:Рамка за агрегиране:Вземете документ с последна дата за идентификатор на групиране

  4. Пагинация с MongoDB

  5. Как да задам изчакване на заявка за Mongoose?