我已经安装了mongodb驱动程序(php_mongodb.dll
)。该文件位于xampp\php\ext
内。我之前使用它与简单的连接和查询我的mongodb服务器,它运作良好。
要与mongo建立连接,请使用以下简单的行:
$conn = new MongoDB\Driver\Manager("mongodb://localhost:27017");
但是,当我尝试在我的symfony项目中使用它时,我收到此错误:
尝试从命名空间“AlimentosBundle \ Controller \ MongoDB \ Driver”加载类“Manager”。 您是否忘记了另一个命名空间的“use”语句?
我是初学者,使用symfony。我应该在symfony项目中导入DLL吗?如果没有,我怎么能强迫Symfony找到DLL?
我知道doctrine / mongodb bundle实际存在,但我只是想尝试一些简单的连接,没有那个捆绑就可以做到吗?
答案 0 :(得分:1)
你错过了一个初始斜线。试试这个:
$conn = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
而不是:
$conn = new MongoDB\Driver\Manager("mongodb://localhost:27017");
显然,正如所建议的那样,您可以导入类并在没有命名空间的情况下使用,例如:
use MongoDB\Driver\Manager;
...
$conn = Manager("mongodb://localhost:27017");
希望这个帮助