1

注意:有关此错误的其他问题针对 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
4

0 回答 0