注意:有关此错误的其他问题适用于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