2016-04-14 2 views
0

Я установил драйвер mongodb (php_mongodb.dll). Файл находится внутри xampp\php\ext. Я использовал его раньше, используя простые подключения и запросы к моему серверу mongodb, и он отлично работает.Symfony не нашел драйвер mongodb (DLL)

Для соединения с Монго я использую эту простую строку:

$conn = new MongoDB\Driver\Manager("mongodb://localhost:27017");

Однако, когда я пытаюсь использовать его в моем симфони проекте, я получаю эту ошибку:

Attempted to load class "Manager" from namespace "AlimentosBundle\Controller\MongoDB\Driver". Did you forget a "use" statement for another namespace?

Я очень начинаю использовать symfony. Должен ли я импортировать DLL внутри проекта symfony? Если нет, как я могу заставить Symfony найти DLL?

Я знаю, что учение/mongodb bundle на самом деле существует, но я просто хотел попробовать некоторые простые соединения, можно ли это сделать без этого пакета?

ответ

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

Надежда эта помощь

+0

Правильно, мне просто нужно было добавить эту начальную косую черту, и это сработало! Благодаря! : D – Drumnbass

Смежные вопросы