php工匠迁移失败

我已经重新安装了我的 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:70


2

PDO::__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=Laravel

APP_ENV=local

APP_KEY=base64:aG05wMCXTkKQeBdTAZBGzjvyfY8gyhPmZs4qoKIiYU4=

APP_DEBUG=true

APP_URL=http://localhost


LOG_CHANNEL=stack


DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=laravel

DB_USERNAME=root

DB_PASSWORD=


BROADCAST_DRIVER=log

CACHE_DRIVER=file

QUEUE_CONNECTION=sync

SESSION_DRIVER=file

SESSION_LIFETIME=120


REDIS_HOST=127.0.0.1

REDIS_PASSWORD=null

REDIS_PORT=6379


MAIL_DRIVER=smtp

MAIL_HOST=smtp.mailtrap.io

MAIL_PORT=2525

MAIL_USERNAME=null

MAIL_PASSWORD=null

MAIL_ENCRYPTION=null


AWS_ACCESS_KEY_ID=

AWS_SECRET_ACCESS_KEY=

AWS_DEFAULT_REGION=us-east-1

AWS_BUCKET=


PUSHER_APP_ID=

PUSHER_APP_KEY=

PUSHER_APP_SECRET=

PUSHER_APP_CLUSTER=mt1

繁花不似锦
浏览 157回答 3
3回答

拉丁的传说

我有同样的问题!我在我的项目中使用 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希望能帮助到你....

慕田峪7331174

您的数据库似乎正在使用sqlitesqlite:/home/dbalaskas/Desktop/Laravel/myProject/database/database.sqlite",尝试将 .env 属性更改DB_CONNECTION=mysql为DB_CONNECTION=sqlite

qq_遁去的一_1

以下可用于安装缺少的 php 扩展。apt install php-mysql
打开App,查看更多内容
随时随地看视频慕课网APP