Я пытаюсь подключить PHP 7 к mongoDB, я установил «новый» драйвер MongoDB с помощью pecl, следуя инструкциям этой страницы . Я могу увидеть версию MongoDB версии 1.1.8 из phpInfo()
, но я не могу понять, как инициировать соединение из кода PHP: p. следующий код включает мои попытки подключения (пытались подключиться даже с использованием старого способа)
// new fashion way $connection = new MongoDB\Driver\Client(); // or by using old fashion way $conn = new MongoClient(); // random try :p $randConn = new MongoDB\Client();
и в обоих случаях я получаю не определенное исключение класса. пожалуйста, дайте мне знать, что мне не хватает, и где моя ошибка, пожалуйста, предоставьте и пример, чтобы было легче следовать, если это возможно;).
PS: используемая операционная система – ubuntu 14.04 LTS.
заранее спасибо.
Страница, на которую вы ссылаетесь, – это низкоуровневый PHP-драйвер для MongoDB. API такой же, как и драйвер HHVM для MongoDB . Документация для обоих из них одна и та же, и ее можно найти по адресу http://docs.php.net/manual/en/set.mongodb.php
Драйвер написан как слой с костью, чтобы поговорить с MongoDB, и поэтому пропускает множество удобных функций. Вместо этого эти удобные методы были разделены на слой, написанный на PHP, в библиотеке MongoDB . Использование этой библиотеки должно быть вашим предпочтительным способом взаимодействия с MongoDB.
Библиотека должна быть установлена с Composer , менеджером пакетов для PHP. См. Также Get Composer: установка на Linux / OSX
Например:
composer require "mongodb/mongodb=^1.0.0"
После того, как вы его установили, вы можете попробовать подключиться, используя:
<?php require 'vendor/autoload.php'; $collection = (new MongoDB\Client("mongodb://127.0.0.1:27017"))->dbname->coll; ?>
Смотрите также: