Question

How to install php mongodb extension in Apps ?

Posted October 22, 2021 183 views
MongoDBPHPLaravelDigitalOcean App Platform

I am using laravel and mongodb service.
How do I connect mongodb via Apps platform ?
For droplet I use “pecl install mongo” to install extension.

Have already added mongodb service to Apps.

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
Submit an Answer
1 answer

Hey there!

To connect to MongoDB you would need to add "ext-mongodb": "*" to the require { ... } section of your composer.json. You would then need to run composer update to regenerate your composer.lock file.

DigitalOcean MongoDB instances require connecting with a CA certificate. You can use bind variables to inject it by creating an environment variable like: CA_CERT=${db-mongodb-nyc1-12345.CA_CERT}.

Hope this helps!
Nate

  • Hello Nate

    I tried to connect to mongo from within php code and it works with below connection string.
    mongodb+srv://***:****@******.mongo.ondigitalocean.com/imsv3-log?authSource=admin&replicaSet=db-mongodb-imsv3&tls=true&tlsCAFile=/workspace/storage/mongo-db-cert.crt&ssl=true&readPreference=primary

    But when I use same path(“tlsCAFile” => “/workspace/storage/mongo-db-cert.crt”) from Laravel database file. It gives below error message.
    “We encountered an error when trying to load your application and your page could not be served. Check the logs for your application in the App Platform dashboard.”

    With droplet it works all well with same code.

    Thanks
    Abhay