Installing mongoDB driver php 7.2.3

18,979

Solution 1

You an install mongoDB driver for PHP v7.2.x to run these commands on ubuntu 16.04

 sudo apt install php7.2-mongodb

Or

sudo apt-get install php7.2-mongodb

if you need to install MongoDB you can follow this https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Solution 2

I have put the mongodb.dll file in the php/ext and put ";extention=mongodb" in the php.init file under "Dynamic Extensions".

There are several problems here:

  • It should say "extension", not "extention"
  • The ; character comments the line out and should be removed
  • You probably need to include .dll in the extension name

This should work better:

extension=mongodb.dll

Solution 3

I have fixed the problem here is what I did: First, check the PHP version by making a php file with:

<?php
phpinfo();

I have PHP version 7.2.3 x86

Go to this website and pick the upload, click on DLL: https://pecl.php.net/package/mongodb/1.4.2/windows

On the bottom, you will see all PHP versions with an x64 and x86 version. If you are running it as an Apache module pick the Thread Safe version.

Copy the php_mongodb.dll file in your php/ext directory. Go to the php.ini file and open it in notepad or what you prefer. Scroll down to Dynamic Extensions and add the following: extension=php_mongodb Do not put a ; this will comment the line.

Restart your Apache and check by running the PHP file you made in the beginning or checking in your terminal with: php --ini

Share:
18,979
Hoxlegion
Author by

Hoxlegion

3rd year Software engineer student Application developer

Updated on June 15, 2022

Comments

  • Hoxlegion
    Hoxlegion almost 2 years

    I am trying to install the mongoDB driver for PHP 7.2.3 x86. I installed the PHP 7.2 Non Thread Safe driver here: https://pecl.php.net/package/mongodb/1.4.2/windows

    I have put the mongodb.dll file in the php/ext and put ;extension=mongodb in the php.init file under "Dynamic Extensions".

    When I go to my phpinfo() mongo doesn't show up. Running the composer require jenssegers/mongodb command just says: "Unable to load dynamic library 'mongodb'..."

    How do I fix this? (I am using xampp)

  • ArtisticPhoenix
    ArtisticPhoenix about 6 years
    Dont forget to remove the file with phpinfo() in it before publishing your code, it's .. how do I put it a huge security concern.
  • Hoxlegion
    Hoxlegion about 6 years
    Thx for pointing out the typo, luckily I only mad it here. The ";" does indeed comment it out. And in the recent php.ini files the .dll doesn't have to be added anymore. Thanks for the answer!
  • Anandhu Nadesh
    Anandhu Nadesh almost 6 years
    add some more details in answer. explain the answer for better understanding
  • Gilberto Albino
    Gilberto Albino over 5 years
    The user is asking a solution for windows, not Debian based Linux.