以下是我在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