相关疑难解决方法(0)

Laravel 5.2没有读取env文件

升级到Laravel 5.2后,我的.env文件值都没有被读取.我按照升级说明进行操作 ; 除了auth.php之外,我的配置文件都没有被更改.它们在之前的版本5.1.19中都运行良好

.env 包含诸如的值

DB_DATABASE=mydb
DB_USERNAME=myuser
Run Code Online (Sandbox Code Playgroud)

config/database.php 包含

'mysql' => [
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
]
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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

显然没有拉我的env配置.这会影响我的每个配置文件,包括第三方,如bugsnag.

我也试过了

php artisan config:clear
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)

更新

php artisan tinker

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

我尝试安装Laravel 5.2的新副本.我基本上只复制在我的"app"文件夹中; 没有包含额外的作曲家包.还有同样的问题.我在同一台服务器上有其他Laravel 5.2项目正常工作.

php environment-variables laravel laravel-5.2

82
推荐指数
14
解决办法
9万
查看次数

标签 统计

environment-variables ×1

laravel ×1

laravel-5.2 ×1

php ×1