Symfony找不到mongodb驱动程序(DLL)

时间:2016-04-14 15:12:34

标签: php mongodb symfony

我已经安装了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实际存在,但我只是想尝试一些简单的连接,没有那个捆绑就可以做到吗?

1 个答案:

答案 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");

希望这个帮助