PHP - 未捕获的错误:Class' MongoClient'找不到(LEMP / PHP7)

时间:2017-09-23 16:26:39

标签: php mongodb nginx pecl fpm

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

0 个答案:

没有答案