我已經重新安裝了我的 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 關注
- 188 瀏覽
添加回答
舉報
0/150
提交
取消