Installing the MongoDB PHP Driver with PECL
  
   安装此 PECL 扩展相关的信息可在手册中标题为
PECL
扩展的安装章节中找到。更多信息如新的发行版本、下载、源文件、
维护人员信息及变更日志等,都在此处:
   » https://pecl.php.net/package/mongodb
  
  
   Linux, Unix, and macOS users may run the following command to install the
   driver:
   
$ sudo pecl install mongodb
 
    
  
  
   If your system has multiple version of PHP installed (e.g. macOS default,
   Homebrew, » XAMPP), note that each
   version of PHP has its own pecl
   command and php.ini file.
  
  
   Installing the driver via PECL will use bundled versions of
   » libbson and
   » libmongoc and attempt to
   automatically configure them.
  
  Note: 
   
    If the build process fails to find an SSL library, check that the
    development packages (e.g. libssl-dev) and
    » pkg-config are both
    installed. If that does not resolve the problem, consider using the
    manual installation
    process.
   
  
  
   Finally, add the following line to your php.ini file:
   
  
  
 
  
User Contributed Notes
 
  
  
   mohammadhoseinmazalahi at gmail dot com
   19-May-2020 10:30
   
    
As of Ubuntu 20.04, php-mongodb in the database is outdated and you'll need the PECL method to install latest version of MongoDB.
To do this in Ubuntu, you'll need the php-pear plugin and php-dev:
sudo apt install php-dev php-pear
then you can run:
sudo pecl install mongodb
    
    
   
 
  
  
   asologor at gmail dot com
   27-Jul-2017 08:48
   
    
On Ubuntu you can just do:
  sudo apt-get install php-mongodb
or the same for specific PHP version:
  sudo apt-get install php5.6-mongo
or
  sudo apt-get install php7.0-mongodb
    
    
   
 
  
  
   Unmesh
   12-Jul-2017 08:28
   
    
The following steps worked for me on Centos7
sudo yum install -y openssl-devel
sudo yum install pecl
sudo yum install gcc
sudo pecl install mongodb
    
    
   
 
  
  
   maneesh dot singh at hof-university dot com
   20-Feb-2017 11:20
   
    
Hi,
I am looking into installation of php mongo db driver.
I have checked with phpinfo it shows mongodb module have been loaded but when I use in my code it give error "Fatal error: Uncaught Error: Class 'MongoDB' not found "
i have another module for redis and it works perfectly . Initially I was getting same error but phpinfo was showing module is not loaded .
I guess there is some problem with driver. I have tried all the documents and website links which mention to include extenstion=mongodb.so which i have already done.
I am using open suse 42.2 leap with apache server.
Could you please investigate this issue.
If you need more info please let me know.
Thanks
Maneeshg
    
    
   
 
  
  
   ovidius at email dot it
   13-Feb-2017 11:11
   
    
after installed and added extension=mongodb to php.ini, when i run php -v i get this error: 
bus error php -v
what could it be? the build process completed successfully.
    
    
   
 
  
  
   rafael_xuvisco at yahoo dot com dot br
   08-Nov-2016 01:16
   
    
Ubuntu 16.04
sudo apt-get install libcurl4-openssl-dev pkg-config libssl-dev libsslcommon2-dev
sudo pecl install mongodb
add extension=mongodb.so in fpm and cli:
sudo vim /etc/php/7.0/fpm/conf.d/30-mongodb.ini
sudo vim /etc/php/7.0/cli/conf.d/30-mongodb.ini
Restart service:
sudo systemctl restart php7.0-fpm
sudo systemctl reload nginx
    
    
   
 
  
  
   Anonymous
   24-Sep-2016 06:17
   
    
I got an error "fatal error: pcre.h: No such file or directory" and had to also had to install another dependency
sudo apt-get install libpcre3-dev
    
    
   
 
  
  
   contact ? automatix : info
   30-Jun-2016 11:28
   
    
An additional requirement might be pkg-config (on Ubuntu 14.04).
$ pecl install mongodb
...
configure: error: Cannot find OpenSSL's libraries
ERROR: `/tmp/pear/temp/mongodb/configure --with-php-config=/usr/bin/php-config' failed
But:
$ apt-get install pkg-config
...
Setting up pkg-config (0.26-1ubuntu4) ...
$ pecl install mongodb
...
Build process completed successfully
Installing '/usr/lib/php/20151012/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.1.7
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini
    
    
   
 
  
  
   Tim Greiser
   18-Jun-2016 10:57
   
    
[Editor's note: fixed typo]
There are some additional requirements you need to build the pecl package.
sudo apt-get install libcurl4-openssl-dev pkg-config libssl-dev libsslcommon2-dev