【发布时间】:2018-07-05 13:08:58
【问题描述】:
Symfony 4 和 MongoDB Atlas(云集群......但在本地我认为是一样的)我有一些小问题。我在使用 php 7.1.1 的 Windows 10 专业版上。
根据这篇文章
http://php.net/manual/en/mongodb.tutorial.library.php
这是我的管理控制器中的代码
$mongo = new MongoClient();
$dbs = $mongo->listDBs();
print_r($dbs);
我收到此错误
Attempted to load class "MongoClient" from namespace "App\Controller\Admin".
Did you forget a "use" statement for "MongoClient"?
但是:我的扩展加载正确。
MongoDb 分机。 phpinfo() 输出
mongodb
MongoDB support enabled
MongoDB extension version 1.3.4
MongoDB extension stability stable
libbson bundled version 1.8.2
libmongoc bundled version 1.8.2
libmongoc SSL enabled
libmongoc SSL library OpenSSL
libmongoc crypto enabled
libmongoc crypto library libcrypto
libmongoc crypto system profile disabled
libmongoc SASL enabled
Directive Local Value Master Value
mongodb.debug no value
composer.json
"alcaeus/mongo-php-adapter": "^1.1",
"doctrine/mongodb": "^1.6",
"doctrine/mongodb-odm": "^1.2",
"doctrine/mongodb-odm-bundle": "^3.4",
"mongodb/mongodb": "^1.2",
作曲家版本
1.6
我也使用 mongodb-odm-bundle。这工作正常,但我想在我的项目中使用官方的遗留 mongodb 库(与集群连接没关系)。但是当我尝试使用 MongoClient() 我得到这个错误......
那么,我必须使用哪个“使用语句”?
【问题讨论】:
标签: php mongodb symfony symfony4