注意:有关此错误的其他问题针对 Windows、LAMP 安装和 PHP5 解决。这是一个带有 PHP7.0 的 LEMP 堆栈。
我第一次尝试在 PHP 中使用 mongodb,但我得到Uncaught Error: Class 'MongoClient' not found
了以下代码:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
我在 Ubuntu 16.04 上运行 PHP7.0-FPM 和 Nginx。我还在同一台服务器上安装了 PHP5.4-FPM,但我正在尝试将 mongodb 与 PHP7.0-FPM 一起使用。我已经安装了该软件包php-mongodb
以及 pecl 软件包mongodb
并添加extension=mongo.so
到 php.ini 但它不起作用。如果我跑,locate mongo.so
我会看到它在/usr/lib/php/20131226/mongo.so
. 不知道从这里尝试什么。
输出php -m | grep -i mongo
:
mongodb
输出php -i | grep mongo
:
/etc/php/7.0/cli/conf.d/20-mongodb.ini,
mongodb
libmongoc bundled version => 1.5.5
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => enabled
mongodb.debug => no value => no value