8

こんにちは皆さん、私はとても混乱しています。何が間違っているのかわかりません。 致命的なエラー: クラス 'Dotenv\Dotenv' が見つかりません

しかし、私は理由を理解していません..

$dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();

私の構造は次のものであり、ファイル index.php は Dotenv を呼び出している場所であり、使用 Dotenv\Dotenv; も使用しました。しかし、それも機能しません。

ここに画像の説明を入力

4

10 に答える 10

2

composer ファイルの「require」タグに「vlucas/phpdotenv」:「~2.2」があるかどうかを確認します。そのプラグインを追加せずにターミナルを開き、「composer dump-autoload」を実行してから「composer update」を実行する場合。安全のために、「composer dump-autoload」をもう一度実行して、すべてのファイルパスを更新してください。

また、phpdotenv プラグインがある場合は、そのプラグインを「require」に追加してから、dump-autoload コマンドを実行します。

于 2016-10-26T14:01:12.410 に答える
0

vlucas を削除して、composer install を再度実行しました。それは私のためにそれを解決しました

于 2021-05-28T11:10:10.490 に答える
0

これで"vlucas/phpdotenv": "^5.4"、次のように動作します。

<?php
require 'vendor/autoload.php';

use Dotenv\Dotenv;

$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();

また

<?php
require 'vendor/autoload.php';

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__); //Notice the Namespace and Class name
$dotenv->load();
于 2022-02-21T15:11:14.720 に答える
0

vlucas/phpdotenv をインストールしますcomposer require vlucas/phpdotenv

于 2021-08-28T10:50:09.657 に答える