Вот базовый c процесс установки для laravel проекта. Я постараюсь объяснить каждый из них, чтобы вы могли самостоятельно определить свои ошибки.
Сначала вам нужно чтобы получить исходный код вашего приложения. Большую часть времени это делается через git. Например, вам нужно будет набрать git clone https://github.com/miracuthbert/saas-boilerplate.git yoursaasproject
, чтобы клонировать репозиторий, размещенный на github здесь
Установить зависимости
Go для root каталога исходного кода, который вы ранее получили, набрав cd projectname
. Каркас laravel использует composer в качестве менеджера зависимостей. Так что вам нужно установить его. (Что вы уже сделали) Затем из root вашего проекта введите следующие инструкции в том же порядке:
composer install
composer update
Конфигурация среды
Переменные среды среды laravel управляются через файл dot env. Пример файла с именем .env.example обычно предоставляется. Вы найдете его в root в папке вашего проекта. Предполагая, что вы используете терминал с приглашением bash, введите следующую команду, чтобы скопировать .env.example в файл .env:
cp .env.example .env
После получения нового. env file, введите
php artisan key:generate
, чтобы сгенерировать безопасный ключ в вашем файле .env
В зависимости от типа системы управления базами данных, которую вы намереваетесь использовать, вот некоторые укажите c конфигурации для добавления в ваш файл .env:
Если вы выберете MySQL в качестве СУБД, установите следующие значения в вашей .env файл:
DB_CONNECTION
DB_DATABASE
DB_USERNAME
DB_PASSWORD
усадьба - это DB_USERNAME по умолчанию, а localhost - хост базы данных по умолчанию. Localhost полностью подходит для локальной работы, но вам нужно изменить имя DB_USERNAME на реального пользователя вашей СУБД с соответствующим паролем.
Если вы используете sqlite, создайте новую базу данных sqlite, набрав:
`touch database/database.sqlite`
После настройки базы данных введите следующую команду для создания и заполнения таблиц: php artisan migrate --seed
Возможно, вам также понадобится изменить другие переменные в .env. Официальная документация laravel - ваш лучший компаньон для этого. Насколько я знаю, это то, что вам нужно сделать.
Что касается ошибки драйвера, вот несколько потенциальных решений, адаптированных из ответа на аналогичный вопрос, задаваемый здесь :
Обязательно настройте ключ «по умолчанию» в app / config / database. php
Для mysql это будет «default» => 'mysql',
Если вы получаете [PDOException] не удалось найти ошибку драйвера, проверьте, установлены ли правильные расширения PHP. Вам нужно установить и включить pdo_ mysql .so и mysql .so. Инструкции о том, как это сделать, различаются в разных операционных системах.
Для Windows расширения mysql должны быть предварительно загружены с официальным дистрибутивом PHP. Просто отредактируйте php .ini и раскомментируйте расширение строк = pdo_ mysql .so и расширение = mysql .so
Кроме того, в php .ini убедитесь, что для extension_dir установлено значение правильный каталог. Это должна быть папка extensions или ext или аналогичная внутри вашей директории PHP install.
В исходном ответе есть другие инструкции, но я рекомендую только те, которые я понимаю. Первоначально он был написан для postgres дБмс.
Если проблемы все еще существуют, взгляните на laragon . Это немного похоже на xamp (который вы, похоже, используете в ОС windows), но более мощный и простой в использовании. Основные языки и фреймворки можно легко настроить за несколько минут. Это включает в себя php с laravel / symfony, ruby и Ruby на Rails, python и Django. Это позволяет вам управлять несколькими версиями одного и того же языка программирования без каких-либо хлопот и является полностью расширяемым. Если вы новичок в Laravel или бэкэнд-разработке и работаете в операционной системе windows, это обязательно должно быть.