[英]Laravel - Migration to PGSQL error
我用 Laravel 和 PostgreSQL 開始了一個項目,但我無法進行遷移。
[Illuminate\Database\QueryException]
could not find drive (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations)
[PDOException]
could not find driver
我檢查了我的 php.ini 並取消了對以下行的注釋:
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
我重新啟動了服務器,當我再次嘗試時,控制台給了我同樣的錯誤。 我在 laravel 中檢查了我的 .env 文件,沒問題(我認為)
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravelPSQL
DB_USERNAME=postgres
DB_PASSWORD=password
我還檢查了database.php,沒問題。
'default' => env('DB_CONNECTION', 'pgsql'),
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
]
我做的最后一件事是用函數 phpinfo() 創建一個文件,看看 pgsql 的文件是否已啟用,是的。
老實說,我不知道發生了什么。 我在 Wamp64 和 XAMPP 中嘗試過……什么也沒有。 PD。 我使用的是 Windows 10
我遇到了同樣的問題,但我通過編輯我的 XAMP php.ini
文件解決了它
在php.ini
文件中,我取消注釋這一行:
extension=pgsql
然后它開始工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.