Как можно работать с коллекциями (в виде таблиц) в MongoDB на PHP
- Установите MongoDB Community Server по ссылке: https://www.mongodb.com/try/download/community
- Экспортируйте файл JSON-коллекции: roytuts.users.json
- Скачайте XAMPP по ссылке: https://www.apachefriends.org/ Комплект программ содержит PHP с настроенным web-сервером Apache.
- Нужно открыть 'php.ini' из каталога 'C:\xampp\php' и добавить строку: extension=php_mongodb.dll
- Скачать и поместить файл 'php_mongodb.dll' в каталог 'C:\xampp\php\ext'. Версия должна быть совместимой с версией PHP.
- Версию PHP можно посмотреть после выполнения скрипта: '<?php phpinfo(); ?>' в каталоге 'C:\xampp\htdocs'. Назовите скрипт, например, 'phpinfo.php' и откройте в браузере страницу: 'http://localhost/phpinfo.php'. Файл библиотеки скачивается с сайта: https://pecl.php.net/package/mongodb напротив номера версии MongoDB Driver нажать DLL с символом Windows.
- Совместимость версии PHP с версией MongoDB Driver определяется по ссылке: https://www.mongodb.com/docs/drivers/php-drivers/
- Если PHP устанавливается отдельно от XAMPP, то достаточно команды в терминале в каталоге с PHP: 'pecl install mongodb'.
- Если удалось установить библиотеку, то исследуйте примеры в каталоге 'light'.
Под macOS необходимо выполнить команды (запуск под macOS - доп. опция, необязательно):
- brew install php
- mkdir -p /opt/homebrew/lib/php/pecl
- sudo pecl install mongodb
- Импортировать файл JSON: roytuts.users.json
- Выполнить скрипт: mac_file_out.sh (откроется файл 'out.html' в Google Chrome)
- Выполнить другой скрипт: mac_php_serv.sh и открыть ссылку в любом браузере: http://localhost:8000 (откроется файл 'out.html' через сервер http на PHP)
- Для отдачи и запрета отдельных файлов используйте router.php и запускайте скрипт: mac_router.sh
Внешний вид в родном браузере Safari 17.5:

Под Windows допустима работа тоже без Apache.
Исследуйте скрипты: win_file_out.bat, win_php_serv.bat, win_router.bat (работа аналогична, как под macOS).