簡體   English   中英

Laravel - 遷移到 PGSQL 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM