我已经重新安装了我的 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
希望能帮助到你....
慕田峪7331174
TA贡献1828条经验 获得超13个赞
您的数据库似乎正在使用sqlite
sqlite:/home/dbalaskas/Desktop/Laravel/myProject/database/database.sqlite",
尝试将 .env 属性更改DB_CONNECTION=mysql
为DB_CONNECTION=sqlite
- 3 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消