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


Symfony does not find mongodb driver (DLL)

我已经安装了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?

我知道doctory/mongodb捆绑包确实存在,但我只是想尝试一些简单的连接,没有这个捆绑包可以做到吗?

您错过了一个初始斜杠。试试这个:

$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");

希望这能帮助