Как включить встроенный модуль MongoDB в ServBay
Как мощный интегрированный инструмент веб-разработки, ServBay предоставляет встроенный модуль MongoDB, который очень просто активировать. MongoDB — это высокопроизводительная, открытая NoSQL база данных, широко используемая в современном веб-разработке. Благодаря ServBay разработчики могут легко активировать модуль MongoDB для использования этой базы данных в PHP приложениях.
Введение в модуль MongoDB
MongoDB — это NoSQL база данных с хранением данных, основанным на документах, известная своей высокой производительностью, гибкой моделью данных и хорошей расширяемостью. MongoDB использует формат документов JSON для хранения данных, поддерживает богатый язык запросов, что позволяет разработчикам легко осуществлять хранение и извлечение данных.
Основные характеристики
- Высокая производительность: MongoDB обеспечивает высокую производительность операций чтения и записи данных благодаря использованию памяти через отображение файлов и эффективный механизм индексации.
- Гибкая модель данных: MongoDB использует формат JSON для хранения данных, поддерживает динамическую схему, что упрощает гибкое хранение и обработку данных.
- Высокая доступность: MongoDB поддерживает репликацию и шардирование кластеров, обеспечивая высокую доступность и избыточность данных.
- Богатый язык запросов: MongoDB поддерживает сложные запросы, агрегации и операции индексации, удовлетворяя различные нужды в обработке данных.
- Легкость в расширении: Механизм шардирования MongoDB позволяет легко расширять систему и обрабатывать большие объемы данных и высокие нагрузки.
Версии встроенного модуля MongoDB в ServBay
ServBay поддерживает несколько версий PHP, и для каждой версии предустановлен соответствующий модуль MongoDB. Конкретные версии следующие:
- PHP 5.6, 7.0: MongoDB 1.7.5
- PHP 7.1, 7.2, 7.3, 7.4: MongoDB 1.11.1
- PHP 8.0, 8.1, 8.2, 8.3: MongoDB 1.15.0
- PHP 8.4: MongoDB 1.19.1
Как включить модуль MongoDB
По умолчанию модуль MongoDB отключен. Процесс включения модуля MongoDB очень простой: надо перейти в меню Language
- PHP
, выбрать версию PHP, для которой необходимо включить модуль, например, PHP 8.4
, нажать на Extensions
справа, затем включить переключатель рядом с модулем MongoDB
и сохранить изменения.
Пользователи также могут вручную открыть или изменить конфигурацию модуля, следуя этим шагам:
Шаг 1: Найдите файл конфигурации
Сначала найдите каталог conf.d
соответствующей версии PHP. Например, чтобы включить модуль MongoDB для PHP 8.3, необходимо отредактировать следующий файл:
/Applications/ServBay/etc/php/8.3/conf.d/mongodb.ini
Шаг 2: Отредактируйте файл конфигурации
Откройте файл mongodb.ini
и раскомментируйте следующую строку:
[MongoDB]
; Uncomment the following line to enable MongoDB
extension = mongodb.so
2
3
Шаг 3: Перезапустите PHP сервис
В панели управления сервисами ServBay перезапустите соответствующий PHP сервис. Например, перезапустите сервис PHP 8.3. После завершения перезапуска модуль MongoDB будет успешно загружен.
Проверка успешной загрузки модуля MongoDB
Проверить, успешно ли загружен модуль MongoDB, можно создав простой PHP-файл. В корневом каталоге веб-сервера создайте файл phpinfo.php
со следующим содержимым:
<?php
phpinfo();
?>
2
3
Перейдите по адресу https://servbay.host/phpinfo.php
и найдите информацию о модуле MongoDB на странице с информацией о PHP. Если вы видите информацию о MongoDB, значит модуль успешно загружен.
Использование MongoDB в PHP коде
После активации модуля MongoDB вы можете использовать MongoDB клиент в своем PHP коде для работы с базой данных. Вот простой пример:
Пример кода
<?php
require 'vendor/autoload.php'; // Если используете Composer для управления зависимостями
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->test->users;
// Вставка документа
$insertResult = $collection->insertOne([
'name' => 'Alice',
'email' => '[email protected]',
'age' => 25
]);
echo "Inserted with Object ID '{$insertResult->getInsertedId()}'";
// Поиск документа
$document = $collection->findOne(['name' => 'Alice']);
echo "Found document: ";
print_r($document);
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Заключение
ServBay предоставляет удобный способ управления и активации модуля MongoDB. Благодаря простым настройкам и операциям перезапуска, разработчики могут быстро включить модуль MongoDB в разных версиях PHP для использования базы данных MongoDB в приложениях PHP. Высокая производительность, гибкая модель данных и богатые возможности запросов MongoDB делают его незаменимым решением для баз данных в современной веб-разработке. С помощью ServBay и MongoDB разработчики могут создавать эффективные, масштабируемые веб-приложения.