MongoDB Installation

From DreamFactory
Jump to: navigation, search

Drivers

Bitnami Installs on Windows, Mac, and Linux

Note:The Bitnami packages come with an instance of MongoDB and the drivers already installed. No further action is necessary, unless upgrading from pre 2.1.2 to 2.1.2 or later.

Windows

If you have a Bitnami for Windows stack that has the older mongo driver, but need to upgrade to the mongodb driver, follow this procedure

  • Download the dll from pecl
    • http://pecl.php.net/package/mongodb
    • Click on the DLL link for the latest stable package unless you have a reason to use a different version
    • On the download page you will be presented with multiple options. You need to always choose thread safe and 32 bit (x86). Choose the version that matches the PHP version of your stack (5.5, 5.6, 7.0.)
    • unzip the package after download
  • Copy the php_mongodb.dll file to the extensions directory
    • the PHP extensions default location is
      C:\Bitnami\dreamfactory-{version number}\php\ext\
  • Edit the php.ini file
    • php.ini default location is
      C:\Bitnami\dreamfactory-{version number}\php\
    • add a line that says
      extension=php_mongodb.dll
    • save the php.ini file
  • Restart your Bitnami stack


Linux VM and Cloud Images

If you have a Bitnami for Linux VM or Cloud image that has the older mongo driver, but need to upgrade to the mongodb driver, follow this procedure

  • Clone the source
    • You can do this from anywhere that you have write access, but we recommend your user's home folder.
    • git clone https://github.com/mongodb/mongo-php-driver.git
  • Change into cloned repo and get submodules
    • cd mongo-php-driver
    • git submodule sync && git submodule update --init
  • Prepare the build environment for a PHP extension
    • phpize
  • Install the necessary libraries
    • sudo apt-get update && sudo apt-get install libssl-dev libsslcommon2-dev libcurl4-openssl-dev pkg-config
  • Configure the environment
    • ./configure --with-libdir=/lib/x86_64-linux-gnu
  • Compile the module
    • make all -j 5
  • Install the module
    • sudo make install
    • You should get output indicating that the module was installed to an extensions directory, for example /opt/binamit/php/lib/php/extensions/
  • Edit php.ini
    • Use your text editor of choice to edit /opt/bitnami/php/etc/php.ini . I like vim
    • sudo vim /opt/bitnami/php/etc/php.ini
    • Add a line indicating the new module. It can go anywhere in the file. I put mine right next to the mongo.so instruction.
      • extension=mongodb.so
    • Save the file and exit
  • Restart the Bitnami stack
  • Verify successful installation
    • php -m | grep mongo
    • You should see this output
    • mongo
mongodb

Manual Install on Linux

Beginning with DreamFactory 2.1.2 the newer mongodb driver is both supported and required. This gives MongoDB compatibility up to the latest version (3.2)

mongo driver

Note:If the the install generates any errors it will fail. You will need to troubleshoot based on the error reported.
There is a single line in the file it looks like this:

mongodb driver

Overview These instructions are specific to Debian-based Linuxes, but the principal is the same -- Get the dependencies. Build the .so file with PECL. Add it to your PHP.

Note:If the the install generates any errors it will fail. You will need to troubleshoot based on the error reported.
There is a single line in the file it looks like this: