У меня есть проект, который я пытаюсь запустить, но у меня возникает следующая ошибка:
PHP Fatal error: Class 'Dotenv' not found in `/home/maras/Documents/eCodile/debtorcare/server/bootstrap/app.php on line 5`
Я борюсь с этой ошибкой во время попытки php artisan start
Я попытался переустановить все зависимости, но это не сработало. Я просто пытался запустить некоторые команды на основе других подобных проблем, которые я нашел в Интернете, но любой из них работал. Я попробовал, то есть:
composer require vlucas/phpdotenv --prefer-dist
У меня есть файл .env
.
Это файл, в котором помещена ошибка:
<?php require_once __DIR__.'/../vendor/autoload.php'; Dotenv::makeMutable(); Dotenv::load(__DIR__.'/../'); Dotenv::makeImmutable(); /* |-------------------------------------------------------------------------- | Create The Application |-------------------------------------------------------------------------- | | Here we will load the environment and create the application instance | that serves as the central piece of this framework. We'll use this | application as an "IoC" container and router for this framework. | */ $app = new Laravel\Lumen\Application( realpath(__DIR__.'/../') );
Возможно ли, что ошибка связана с неправильной настройкой базы данных или phpMyAdmin? Или, может быть, я получил .env в неправильном месте?
Я пытаюсь запустить этот проект в процессе разработки.
Я предполагаю, что cwd был изменен во время выполнения команды. убедитесь, что composer.json, .env, "vendor / autoload.php" можно загрузить из корня проекта.
возможно, вам нужно запустить «компоновщик-автозагрузка» после установки Dotenv,
Как предлагает c9s , убедитесь, что вы загружаете существующий vendor/autoload.php
с чем-то вроде:
$vendor_audoload = __DIR__.'/../vendor/autoload.php'; print $vendor_audoload; if(file_exists($vendor_audoload)){ print " Exists!"; } else { print " Does not exist!"; }