Я установил Mongodb.so и необходимые библиотеки php, он работает в командной строке с использованием следующего тестового кода, но посещение того же файла в браузере приводит к ошибке (работает на Apache 2.4 + php 5.6), кто-то может дать мне подсказку?
Неустранимая ошибка: класс ‘MongoDB \ Driver \ Manager’ не найден в ./vendor/mongodb/mongodb/src/Client.php в строке 56
тестовый код следующим образом:
<?php
$filename='./vendor/autoload.php';
require $filename;
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->demo->beers;
$result = $collection->insertOne( ['name' => 'Hinterland', 'brewery' => 'BrewDog'] );
echo "Inserted with Object ID '{$result->getInsertedId()}'";
?>
также, проверка командной строки показывает библиотеку, уже загруженную в php
php -m | grep mongo mongodb
Не пропустите проверку файла журнала ошибок для деталей. Ваш CLI и веб-скрипты могут обращаться к разным путям или библиотекам. Убедитесь, что файл php.ini имеет одинаковый путь в обеих средах. Цель состоит в том, чтобы использовать одинаковые библиотечные файлы в обоих случаях.
Посмотрите на переменную окружения path. Мне пришлось изменить путь для правильного запуска php7. У меня там был установлен путь php5.