Что делать, если на сервере заказчика по каким-то причинам (чаще всего это крайне экономный тариф) не установлена СУБД, такая к примеру, как MySQL, а надо срочно настроить приложение на Ларавел, которому для работы нужна база данных.
Выход есть - настроить Laravel с использованием компактной SQLite.
Что такое SQLite
SQLite - база данных, для управления которой не требуется клиент-серверная архитектура. Данные хранятся в одном единственном файле. Для работы с этим файлом достаточно запущенной утилиты sqlite3 на машине, где исполняется код вашего сайта.
Установка SQLite
На момент написания данной статьи последней версией ПО для работы с SQLite базой данных является программа sqlite3. Обычно она является частью любой серверной Linux ОС, и как правило доступна даже на shared хостинге.
Установить программу в случае надобности можно следующей командой в терминале:
sudo apt install sqlite3Настройка Laravel для работы с SQLite
- Cоздаем файл в папке database для нашей базы данных. К примеру, назовем его database.sqlite
- Задаем необходимые настройки в файле .env. Это две директивы:
- DB_CONNECTION - тип базы данных, которую мы используем. Нужно указать: DB_CONNECTION=sqlite
- DB_DATABASE - в нашем случае это будет абсолютный путь к файлу, который мы создали на предыдущем шаге для нашей базы, к примеру: DB_DATABASE=/var/www/html/database/database.sqlite
Проверяем, что работает. Имя пользователя и пароль задавать нет надобности.