作曲家 PHP 致命错误:在 中找不到类'Dotenv'



我有一个项目,我尝试运行它,但我收到以下错误:

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

我在尝试执行php artisan start时遇到了此错误,我尝试重新安装所有依赖项,但它不起作用。我刚刚尝试根据我在 Internet 上发现的其他类似问题运行一些命令,但它们中的任何一个都有效。我试过,即:

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

相关内容

  • 没有找到相关文章