MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Instalacja Laravel Homestead Mongo powodująca błąd PHP niezdefiniowany symbol:php_json_serializable_ce w nieznanym w wierszu 0

Myślę, że problem polega na tym, że mongodb.so zależy od json.so. Rozwiązaniem jest załadowanie mongodb.so po json.so.

Chyba używasz niestandardowego skryptu Mongo dla Homestead. Skrypt wyprowadza moduł mongodb.so w pliku php.ini, w wyniku czego mongodb.so jest ładowany jako pierwszy. Powinieneś utworzyć plik mongodb.ini, w którym zostanie załadowany mongodb.so.

Utwórz plik .ini:/etc/php/7.0/mods-available/mongodb.ini z zawartością:

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

Nadaj mu priorytet 30, ponieważ json otrzymuje 20 (w moich ustawieniach), aby mieć pewność, że zostanie później załadowany.

Utwórz miękkie dowiązanie pliku ini do /etc/php/7.0/fpm/conf.d, aby udostępnić go serwerowi WWW.

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

Przeładuj serwer WWW i php-fpm.

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

Gotowe! Wersję cli możesz skonfigurować w ten sam sposób



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiedy indeksy złożone są nadal aktualne w MongoDB 2.6, biorąc pod uwagę nową funkcję przecięcia indeksów?

  2. mongodb c# wybierz konkretną notację z kropką w polu

  3. mangusta zaktualizuj tablicę lub dodaj do tablicy

  4. Łączenie się z MongoDB przez SSL za pomocą Node.js

  5. Serializować do obiektu przy użyciu sterownika scala mongo?