升级到Laravel 5.2后,我的.env
个文件值都没有被读取.我跟着upgrade instructions;除了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
Update
try php artisan tinker
>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]
我try 安装了一个全新的Laravel 5.2版本.我基本上只在我的app
个文件夹中复制;不包括其他composer 软件包.还是有同样的问题.我在同一台服务器上还有其他Laravel 5.2项目,它们运行良好.