gpt4 book ai didi

php - 使用 Laravel 5、自定义数据库配置和 MAMP,我得到了非常奇怪的结果

转载 作者:行者123 更新时间:2023-11-29 06:25:57 25 4
gpt4 key购买 nike

我正在使用 Laravel 5 和一个 .env 以及一个 config/database.php 文件,内容如下:

'mysql' => array(
'default' => 'mysql',
'driver' => 'mysql',
'unix_socket' => getenv('UNIX_SOCKET'),
'host' => getenv('DB_HOST'),
'database' => getenv('DB_DATABASE'),
'username' => getenv('DB_USERNAME'),
'password' => getenv('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''),

php artisan migrate 在我运行时失败,声称数据库未配置。但是,我怀疑我在我的配置文件中做错了什么,因为当我运行 php artisan -V 我得到这个?

>php artisan -V
'mysql' => array(
'default' => 'mysql',
'driver' => 'mysql',
'unix_socket' => getenv('UNIX_SOCKET'),
'host' => getenv('DB_HOST'),
'database' => getenv('DB_DATABASE'),
'username' => getenv('DB_USERNAME'),
'password' => getenv('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
),Laravel Framework version Lumen (5.1.1) (Laravel Components 5.1.*)

php artisan 似乎只是打印出我的配置文件并忽略了它?

最佳答案

Laravel 和 Lumen 配置文件需要适当的结构才能工作。此外,getenv() 不是您想要的函数,您需要 env()。数据库配置需要像这样构造(只需换掉你的变量):

<?php

return [

'default' => env('DB_CONNECTION', 'mysql'),

'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 3306),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => env('DB_PREFIX', ''),
'timezone' => env('DB_TIMEZONE','+00:00'),
'strict' => false,
]
]
];

Here's a the full Lumen database config file for your reference.

关于php - 使用 Laravel 5、自定义数据库配置和 MAMP,我得到了非常奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31032459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com