为了账号安全,请及时绑定邮箱和手机立即绑定

php工匠迁移失败

php工匠迁移失败

PHP
繁花不似锦 2022-01-23 10:58:20
我已经重新安装了我的 ubuntu 1.04.3。首先我安装了php:7.2.19,nodejs:12.10.0,apache和mysql。之后,我全局安装了 composer 和一些 php 扩展,这些扩展是安装 Laravel 所需的,并完成了 laravel 的安装。我使用 Laravel new 命令创建了一个项目...当我尝试执行“php artisan migrate”时,我遇到了这个错误,我不知道该怎么做。错误: *Illuminate\Database\QueryException : 找不到驱动程序 (SQL: PRAGMA foreign_keys = ON;)在/home/dbalaskas/Desktop/Laravel/myProject/vendor/laravel/framework/src/Illuminate/Database/Connection.php:665    661|         // If an exception occurs when attempting to run a query, we'll format the error    662|         // message to include the bindings with SQL, which will make this exception a    663|         // lot more helpful to the developer instead of just the database's errors.    664|         catch (Exception $e) {  > 665|             throw new QueryException(    666|                 $query, $this->prepareBindings($bindings), $e    667|             );    668|         }    669| 异常跟踪:1 PDOException::("找不到驱动程序") /home/dbalaskas/Desktop/Laravel/myProject/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:702PDO::__construct("sqlite:/home/dbalaskas/Desktop/Laravel/myProject/database/database.sqlite", []) /home/dbalaskas/Desktop/Laravel/myProject/vendor/laravel/framework/src/Illuminate /数据库/连接器/Connector.php:70请使用参数 -v 查看更多详细信息。*.env 文件:APP_NAME=LaravelAPP_ENV=localAPP_KEY=base64:aG05wMCXTkKQeBdTAZBGzjvyfY8gyhPmZs4qoKIiYU4=APP_DEBUG=trueAPP_URL=http://localhostLOG_CHANNEL=stackDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=laravelDB_USERNAME=rootDB_PASSWORD=BROADCAST_DRIVER=logCACHE_DRIVER=fileQUEUE_CONNECTION=syncSESSION_DRIVER=fileSESSION_LIFETIME=120REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379MAIL_DRIVER=smtpMAIL_HOST=smtp.mailtrap.ioMAIL_PORT=2525MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=nullAWS_ACCESS_KEY_ID=AWS_SECRET_ACCESS_KEY=AWS_DEFAULT_REGION=us-east-1AWS_BUCKET=PUSHER_APP_ID=PUSHER_APP_KEY=PUSHER_APP_SECRET=PUSHER_APP_CLUSTER=mt1
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

我有同样的问题!我在我的项目中使用 sqlite (DB_CONNECTION=sqlite) 并在集成时遇到了这个错误。运行命令此命令以检查您的 php 服务器上安装了哪些依赖项

php -m

这将列出所有已安装的依赖项。检查是否安装了 pdo_mysql、pdo_sqlite 和 sqlite3。如果不安装那些。确保您已在 ubuntu 中启用 pdo 扩展。

就我而言,我的 php 7.2 没有安装 sqlite。因此,如果这与您运行此命令相同:

sudo apt-get install php7.2-sqlite

只是为了确保它也可以通过运行以下命令重新启动 apache 服务器:

sudo service apache2 start

然后在你的 laravel 项目中运行 migrate 命令:

php artisan migrate

希望能帮助到你....


查看完整回答
反对 回复 2022-01-23
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您的数据库似乎正在使用sqlite

sqlite:/home/dbalaskas/Desktop/Laravel/myProject/database/database.sqlite",

尝试将 .env 属性更改DB_CONNECTION=mysqlDB_CONNECTION=sqlite


查看完整回答
反对 回复 2022-01-23
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

以下可用于安装缺少的 php 扩展。

apt install php-mysql


查看完整回答
反对 回复 2022-01-23
  • 3 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信