sql >> Database >  >> NoSQL >> MongoDB

Laravel Homestead Mongo-installatie veroorzaakt PHP-fout undefined symbool:php_json_serializable_ce in Unknown on line 0

Ik denk dat het probleem hier is dat mongodb.so afhankelijk is van json.so. De oplossing is om mongodb.so te laden na json.so.

Ik neem aan dat je het aangepaste Mongo-script voor Homestead gebruikt. Het script voert de mongodb.so-module uit in het php.ini-bestand met als resultaat dat mongodb.so als eerste wordt geladen. U moet een mongodb.ini-bestand maken waarin mongodb.so wordt geladen.

Maak het .ini-bestand:/etc/php/7.0/mods-available/mongodb.ini met inhoud:

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

Geef het prioriteit 30, aangezien json 20 krijgt (in mijn instellingen) om er zeker van te zijn dat het daarna wordt geladen.

Maak een softlink van het ini-bestand naar /etc/php/7.0/fpm/conf.d om het beschikbaar te maken voor de webserver.

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

Herlaad webserver en php-fpm.

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

Je bent klaar! U kunt de cli-versie op dezelfde manier configureren



  1. MapVerminder schuifelen en sorteren in Hadoop

  2. Onderscheidend in Spring Data MongoDB

  3. Hoe stel ik een nieuwe REST-methode beschikbaar via een Spring Data MongoDB-repository met ALPS/HATEOAS-metadata?

  4. mongodb subelement opvragen