sql >> データベース >  >> NoSQL >> MongoDB

Laravel Homestead Mongoのインストールにより、PHPエラーが未定義のシンボルになります:php_json_serializable_ce in Unknown on line 0

    問題は、mongodb.soがjson.soに依存していることだと思います。解決策は、json.soの後にmongodb.soをロードすることです。

    Homestead用のカスタムMongoスクリプトを使用していると思います。スクリプトは、mongodb.soモジュールをphp.iniファイルに出力し、その結果、mongodb.soが最初にロードされます。mongodb.soがロードされるmongodb.iniファイルを作成する必要があります。

    .iniファイルを作成します:/etc/php/7.0/mods-available/mongodb.ini with content:

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

    jsonは(私の設定では)20を取得して、後で確実に読み込まれるようにするため、優先度30を指定します。

    iniファイルの/etc/php/7.0/fpm/conf.dへのソフトリンクを作成して、Webサーバーで使用できるようにします。

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

    Webサーバーとphp-fpmをリロードします。

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

    これで完了です。同じ方法でCLIバージョンを設定できます



    1. Joda-Timeを使用してMongo挿入の正しいISODateを形成する

    2. phpredisのmulti()呼び出し内の各呼び出しは、redisへの新しいネットワークラウンドトリップになりますか?

    3. サブドキュメント間のMongodb1to1の関係

    4. Mongoドキュメント内の配列の更新が機能しない