Я установил PHP-библиотеку MongoDB с помощью pecl, следуя официальной документации, приведенной на http://php.net/manual/en/mongodb.installation.pecl.php
Я создал коллекцию с именем «ma», содержащую два документа «d1» и «d2», через оболочку mongo.
Я пытаюсь подключиться к d1 через этот файл: connect.php
<?php
require_once __DIR__ . "/vendor/autoload.php";
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->ma->d1;
echo "Done\n";
echo $collection;
?>
connect.php работает на моем терминале и выдает такой результат:
$ php connect.php
Done
ma.d1
Но в браузере выдает такую ошибку: Эта страница не работает. В настоящее время localhost не может обработать этот запрос. ОШИБКА HTTP 500
Моя машина — 64-битная Ubuntu 14.04 LTS. Версия PHP: 5.5.9. Версия оболочки и сервера MongoDB: 3.6.2. Версия сервера Apache: 2.4.7.
Я уверен, что драйвер был установлен правильно, потому что я получаю это:
$ php --ri mongodb | grep version
MongoDB extension version => 1.4.0
libbson bundled version => 1.9.2
libmongoc bundled version => 1.9.2
Я новичок в этом драйвере. Любая помощь будет принята с благодарностью.