2016-05-20 5 views
1

я проект, который я пытаюсь запустить его, но я получаю следующее сообщение об ошибке:PHP Фатальная ошибка: Class «Dotenv» не найден в

PHP Fatal error: Class 'Dotenv' not found in `/home/maras/Documents/eCodile/debtorcare/server/bootstrap/app.php on line 5` 

Я борюсь с этой ошибкой при попытке выполнить a php artisan start Я попытался переустановить все зависимости, но это не сработало. Я просто пытался запустить некоторые команды на основе других подобных проблем, которые я нашел в Интернете, но любой из них работал. Я попробовал, а именно:

composer require vlucas/phpdotenv --prefer-dist

Ive получил файл .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 в неправильном месте?

Я пытаюсь запустить этот проект в разработке.

ответ

1

Я предполагаю, что cwd был изменен во время выполнения команды. убедитесь, что composer.json, .env, "vendor/autoload.php" можно загрузить из корня проекта.

может быть, вам нужно запустить «композитор дамп-автозагрузку» после установки Dotenv,

+0

Каким образом я могу проверить CWD? –

+0

Я тоже попробовал «компоновщик-автозагрузка», но он не помог –

0

As 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!"; 
}