2016-08-15 71 views
3

當我運行php artisan migrate命令時,我得到[PDOException]找不到驅動程序。我將我的默認數據庫設置爲sqlite並使用php -i命令檢查是否存在用於sqlite的pdo privers我無法理解我的問題,請幫助我。提前感謝。在laravel for sqlite中找不到pdo異常驅動程序

+0

是您的驅動器實際安裝?它是否在你的php.ini中啓用? – James

+0

如何檢查? –

+0

你正在運行什麼操作系統? – James

回答

0

如果您正在使用sqlite並嘗試更改表格或刪除列,則必須按照Laravel docs中的建議要求doctrine/dbal

只要做一個composer require doctrine/dbal並重新嘗試遷移。

0

我正在使用Laravel 5.3,我必須在.env文件中註釋掉一些參數。

DB_CONNECTION=sqlite 
# DB_HOST=127.0.0.1 
# DB_PORT=3306 
# DB_DATABASE=homestead 
# DB_USERNAME=homestead 
# DB_PASSWORD=secret 
11

您的系統已經失蹤phpSQLite安裝。

通過使用安裝它:

sudo apt-get install php7.0-sqlite 

然後重新啓動Apache服務器

sudo /opt/lampp/lampp restart 
+0

幫幫忙。我打算使用sqlite進行測試,我在database.php配置文件中將數據庫設置爲'storage_path('test.sqlite')'。我假設'test.sqlite'應該是一個二進制文件。我如何創建'test.sqlite'?我只是用'.sqlite'擴展名創建一個文件? –

+0

對於php 7.1只需使用sudo apt-get install php7.1-sqlite – Michel

相關問題