gpt4 book ai didi

php - 使用 artisan 迁移时流明错误

转载 作者:可可西里 更新时间:2023-11-01 07:44:14 26 4
gpt4 key购买 nike

我是 Lumen 的新手,当我尝试使用时:

php artisan migrate 

我收到以下错误。

[PDOException]                                    
SQLSTATE[HY000] [2002] No such file or directory

如果我将“localhost”更改为“127.0.0.1”,我会收到此错误:

[PDOException]                             
SQLSTATE[HY000] [2002] Connection refused

如果我使用:

php artisan migrate --database=Lumen

我得到:

[InvalidArgumentException]        
Database [Lumen] not configured.

这是我的.env 文件

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=Lumen
DB_USERNAME=root
DB_PASSWORD=root

我已经阅读了有关堆栈溢出的其他问题并尝试了解决方案,即配置 php 版本并检查 mysql.sock 的路径,一切正常。我使用的是完整路径,我的 PHP 版本是正确的。

我正在使用 MAMP 并有一个名为“Lumen”的数据库(目前没有表格)。

使用终端创建迁移:

php artisan make:migration --create=items create_items_table  

我正在使用 php artisan serve (server 8000) 查看我的项目,我可以查看。

MAMP is on:
apache=80
nginx=80
mysql=3306

我为我的 Laravel 项目使用了相同的配置,并且工作正常。但是 laravel 确实有一个 database.php 文件,里面有所有的细节。

我希望这些信息足够了,我们将不胜感激!

提前致谢

编辑:这是我的 app.php 文件,其余部分保持不变。

require_once __DIR__.'/../vendor/autoload.php';

Dotenv::load(__DIR__.'/../');


$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);

$app->withFacades();
$app->withEloquent();

最佳答案

您是否可能忘记启用 dotenv 变量?在您的 bootstrap/app.php 文件中,您可以通过取消注释以下行来启用环境变量:

Dotenv::load(__DIR__.'/../');

Lumen Documentation about databases

关于php - 使用 artisan 迁移时流明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31917708/

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