Ralat Laravel: "PDOException: Tidak Dapat Cari Pemacu dalam PostgreSQL"
Masalah:
Apabila cuba mewujudkan sambungan ke pangkalan data PostgreSQL menggunakan Laravel untuk "php perintah artisan migrate", ralat "PDOException: Tidak Dapat Cari Pemacu dalam PostgreSQL" muncul. Walaupun mentakrifkan parameter sambungan PostgreSQL dalam fail database.php, ralat berterusan.
Penyelesaian:
-
Konfigurasikan Kekunci 'lalai':
Pastikan kekunci 'lalai' dalam fail 'app/config/database.php' adalah ditetapkan kepada nama sambungan PostgreSQL, cth., 'lalai' => 'postgres'.
-
Semak Sambungan PHP:
Sahkan bahawa sambungan PHP yang diperlukan dipasang dan didayakan:
- Pada Windows, nyahkomen baris "extension=pdo_pgsql.so" dan "extension=pgsql.so" dalam php.ini.
- Pastikan 'extension_dir' dalam php.ini menghala ke direktori yang betul yang mengandungi sambungan.
- Salin 'libpq.dll' daripada C:wampbinphpphp5. ke C :wampbinapachebin dan mulakan semula WampServer perkhidmatan.
-
Tambahkan Direktori Bin PostgreSQL ke PATH:
Jika ralat berterusan, tambahkan direktori bin PostgreSQL pada PATH sistem:
- Navigasi ke "Sistem Properties -> tab Lanjutan -> Pembolehubah Persekitaran."
- Dalam kumpulan 'Pembolehubah sistem', pilih 'PATH' dan klik 'Edit.'
- Tambahkan laluan penuh ke direktori bin PostgreSQL ke penghujung entri laluan sedia ada.
- Mulakan semula sebarang gesaan arahan atau komputer untuk menggunakan perubahan.
-
Sumber Tambahan:
- [Memasang Sambungan PECL pada Windows](http://php.net /manual/en/install.pecl.windows.php)
- [Memasang Sambungan PHP pada Windows](http://webcheatsheet.com/php/install_and_configure.php#extsetup)
Atas ialah kandungan terperinci Mengapa Laravel Melemparkan Ralat 'PDOException: Tidak Dapat Mencari Pemacu dalam PostgreSQL' Semasa Migrasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!