Menyelesaikan masalah "PDOException tidak dapat mencari pemandu"
Dalam aplikasi PHP anda, anda menghadapi ralat "PDOException tidak dapat mencari pemandu" apabila cuba mewujudkan sambungan pangkalan data menggunakan PDO. Kod yang dimaksudkan ialah:
$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
Anda telah mengesahkan bahawa pemalar pangkalan data (DB_HOST, DB_NAME, DB_USER dan DB_PASS) ditakrifkan dengan betul. Walau bagaimanapun, ralat berterusan.
Punca Punca:
Ralat ini menunjukkan bahawa sambungan PDO untuk MySQL (pdo_mysql) tidak dipasang atau didayakan dalam pemasangan PHP anda. PDO ialah sambungan yang menyediakan lapisan abstraksi pangkalan data, membolehkan anda menyambung dan berinteraksi dengan sistem pangkalan data yang berbeza. Untuk sambungan MySQL, anda memerlukan sambungan pdo_mysql.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu memasang atau mendayakan sambungan PHP pdo_mysql. Kaedah khusus untuk melakukan ini berbeza-beza bergantung pada konfigurasi pelayan anda dan kaedah yang digunakan untuk memasang PHP.
Semak PHPInfo:
Anda boleh menyemak konfigurasi PHP anda melalui phpinfo () untuk mengesahkan sama ada pdo_mysql ada dan didayakan:
<?php phpinfo(); ?>
Jika pdo_mysql memang dipasang, teruskan ke langkah berikut:
Dayakan PDO MySQL Extension (Linux)
Untuk Linux sistem, anda mungkin perlu mendayakan sambungan pdo_mysql dalam fail konfigurasi PHP anda:
extension=pdo_mysql.so
Dayakan PDO MySQL Extension (Windows)
Pada sistem Windows, anda boleh mendayakan sambungan pdo_mysql menggunakan:
extension=php_pdo_mysql.dll
Sahkan the Installation:
Setelah membuat perubahan pada php.ini, periksa kembali keberadaan pdo_mysql di phpinfo() untuk memastikan bahawa ia telah diaktifkan dan berfungsi dengan benar.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'PDOException tidak dapat mencari pemandu' dalam Aplikasi PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!