【发布时间】:2020-04-08 20:32:48
【问题描述】:
我想使用 database.php 文件连接到数据库,但它不起作用。 我没有 .env 文件。 除了文件 database.php 之外,我还需要配置更多内容
文件database.php:
<?php
return [
'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'my_database'),
'username' => env('DB_USERNAME', 'mydatabase'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
],
]
]
【问题讨论】:
-
只是为了确定,你的文件有
<?php的开头吗? -
我检查了,是的,已设置
-
您可能想要更新您的示例代码,以便 100% 清晰。此外,在发布问题以包含确切的错误消息、触发它的操作以及(通常)您期望发生的情况时,这很有帮助。您是否尝试过添加具有一些可行值的
.env文件? -
-错误:服务器响应状态为 500(内部服务器错误)-在这种情况下我无法使用 .env 文件
-
为了清楚起见,我会把这个错误放在你的问题中。您是否尝试过使用凭据(默认值或
.env中的凭据)连接到 MySQL 数据库?例如。mysql -h localhost -umydatabase -p my_database? IE。即使没有 Laravel,你确定你可以连接到你的数据库吗?
标签: laravel