致命错误:未捕获错误:调用未定义的方法MongoDB \ Driver \ Manager

时间:2016-11-03 15:25:57

标签: php mongodb apache ubuntu

以下是我在Dream-compute(godaddy)服务器上安装的软件包的必要版本相关详细信息,Ubuntu 16.04具有root访问权限

Apache Server version: Apache/2.4.18 (Ubuntu)

php version 7

mongo db version v3.2.10

$ pecl search mongo 

.Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
mongo   1.6.14 (stable)       MongoDB database driver
mongodb 1.1.9 (stable)  1.1.9 MongoDB driver for PHP

我已经建立了一个以前在不同服务器上运行PHP 5.6和旧mongo-php驱动程序的网站。

以前我在连接字符串中使用MongoClient类,但经过一些搜索后,我在php网站的连接类中将其更改为MongoDB\Driver\Manager

我还在extension=mongodb.so文件

中加入了/etc/php/7.0/apache2/php.ini

网站的其余部分工作正常,只有当我浏览到后端有mongodb调用的页面时才会出现以下错误(来自php错误日志文件):

PHP Warning:  Module 'mongodb' already loaded in Unknown on line 0
PHP Fatal error:  Uncaught Error: Call to undefined method MongoDB\Driver\Manager::selectDB() in /var/www/html/iot/includes/class.abstract-data-collection.php:118

我不是linux的专家,因此我被困在这里。任何人都知道我应该尝试什么才能真正解决问题,我是否需要更改php代码或者配置中是否有任何遗漏?

TA

0 个答案:

没有答案