为了账号安全,请及时绑定邮箱和手机立即绑定

未定义类型“Dotenv\Dotenv”。intelephense(1009)

未定义类型“Dotenv\Dotenv”。intelephense(1009)

PHP
拉风的咖菲猫 2022-12-30 17:10:50
我需要帮助解决下面屏幕截图中的这个错误我正在使用 PHP 7.2 和第 3 方作曲家 - “作曲家需要 vlucas/phpdotenv”v4.1.4。我定义了基本路径但是截图有错误错误信息下面是定义我的基本路径的 _env.php 代码<?php    # define base path    define('BASE_PATH', realpath(__DIR__.'/../../'));    #require the 3rd party tool - composer autoload file    require_once __DIR__.'/../../vendor/autoload.php';    $dotEnv = Dotenv\Dotenv::create(BASE_PATH); -----ERRO IN THIS PARENTHESIS    $dotEnv->load();?>我将代码更改为下面的代码,但错误仍然存在<?php    # define base path    define('BASE_PATH', realpath(__DIR__.'/../../'));    #require the 3rd party tool - composer autoload file    require_once __DIR__.'/../../vendor/autoload.php';    $dotEnv = new Dotenv\Dotenv(BASE_PATH);    $dotEnv->load();?>
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

改用这个:

$dotenv = Dotenv\Dotenv::createUnsafeImmutable(BASE_PATH);

$dotenv -> 加载();


查看完整回答
反对 回复 2022-12-30
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

我希望这能帮到您


My Directory Structure is like 

- Vendor

- index.php

- .env

索引.php


    $envPath = './';

    

    $dotenv = Dotenv\Dotenv::createImmutable(__DIR__ .$envPath);

    $dotenv->load();

    print_r($_ENV);


查看完整回答
反对 回复 2022-12-30
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

Dotenv::create方法需要两个参数,但您只传递了一个参数,有关文档,请参见此处https://github.com/vlucas/phpdotenv

$dotenv = Dotenv\Dotenv::create($repository, __DIR__);


查看完整回答
反对 回复 2022-12-30
  • 3 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信