当前位置: 首页 > 面试题库 >

Laravel 5.2无法读取环境文件

左丘成仁
2023-03-14
问题内容

升级到Laravel
5.2后,没有任何.env文件值被读取。我遵循了升级说明;除auth.php外,我的所有配置文件均未更改。它们在以前的版本5.1.19中都正常工作

.env 包含诸如

DB_DATABASE=mydb
DB_USERNAME=myuser

config/database.php 包含

'mysql' => [
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
]

我收到此错误:

PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)

显然没有拉入我的环境配置。这正在影响我的每个配置文件,包括第三方(例如bugsnag)。

我也试过

php artisan config:clear
php artisan cache:clear

更新资料

php artisan tinker

>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]

我尝试安装Laravel
5.2的新副本。我基本上只复制到我的app文件夹中;不包括其他作曲家软件包。仍然有同样的问题。我在同一台html" target="_blank">服务器上还有其他运行良好的Laravel
5.2项目。


问题答案:

哇。真是的 这是因为我有一个env值,其中带有一个空格,没有用引号引起来

这个

SITE_NAME=My website

改成这个

SITE_NAME="My website"

固定它。我认为这与Laravel 5.2现在将vlucas /
phpdotenv
从1.1.1 升级到2.1.0有关



 类似资料:
  • 升级到Laravel 5.2后,没有读取我的文件值。我按照升级说明;没有我的配置文件被更改,除了auth.php.他们都在以前的版本,5.1.19正常工作 包含以下值

  • 5.3.1 $%envVarName% 当编译时,$%envVarName% 将会被环境变量 envVarName 替换。

  • 问题内容: 我想读取.bak文件,这些文件是ms sql数据库的备份文件。现在,我正在研究如何使用Sql Mngmnt studio读取这些文件。请帮帮我。谢谢 问题答案: 您可以使用SQL Management Studio将.BAK文件还原到临时数据库并读取它们! 这里的一些指针

  • 在Jenkins中,我试图设置一个动态环境变量。 我使用Scriptler创建了一个Groovy脚本并将结果写入文件。 然后,我使用EnvInject来读取该文件的内容。 Groovy脚本: 设置: 但是,我想要设置的环境变量仍然无法识别: 知道为什么无法识别环境变量吗?

  • 问题内容: 我正在尝试读取Django设置中的一些环境变量,我在/home/user/.bashrc中定义了该变量(后来在/etc/bash.bashrc中定义了),但是我得到的只是一个KeyError异常。我知道我的环境变量已设置,因为我可以在终端(回显$ VAR_NAME)中打印它们。这应该是微不足道的。 这是我正在使用的代码。 我只是找不到什么。有什么建议吗? 谢谢 编辑:使用mod_wsg

  • 当我尝试使用Firebase部署--Only函数命令部署到一个新的Firebase项目时,我收到了这个错误。我有两个正在使用的项目,一个开发人员和一个prod,我正在处理prod和部署现在也工作得很好,但是当我添加这个项目开发时,部署在prod中保持工作良好,但在这个新项目开发中没有。相反,我得到了这个错误: 错误:解析函数触发器时发生错误。 TypeError:无法读取Object上未定义的属性