我是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
I get:
[InvalidArgumentException]
Database [Lumen] not configured.
这是我的.env文件。
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=Lumen
DB_USERNAME=root
DB_PASSWORD=root
我在Stack Overflow上看到了其他问题,并尝试了解决方案,例如配置PHP版本和检查mysql.sock的路径,这些都没问题。我正在使用完整路径,我的PHP版本也正确。
我正在使用MAMP,并有一个名为“Lumen”的数据库(目前没有表)。
我使用终端创建了一个迁移:
php artisan make:migration --create=items create_items_table
我正在使用php artisan serve(服务器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();