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