PDOException "Pemandu tidak ditemui"
P粉680000555
2023-08-23 14:42:38
<p>Saya baru sahaja memasang Debian Lenny dengan Apache, MySQL dan PHP dan saya mendapat PDOException <kod>Tidak dapat mencari pemandu</code>. </p>
<p>Ini ialah baris kod khusus yang dirujuk: </p>
<p><kod>$dbh = new PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)</code></p>
<p><kod>DB_HOST</kod>, <kod>DB_NAME</kod>, <kod>DB_USER</kod> dan <kod>DB_PASS</kod>. Ia berfungsi dengan baik pada pelayan pengeluaran (serta persediaan pelayan Ubuntu saya sebelumnya). </p>
<p>Adakah ini berkaitan dengan pemasangan PHP saya? </p>
<p>Mencari dalam talian tidak membantu, yang saya dapat hanyalah pertukaran pakar dan contoh, tetapi tiada penyelesaian. </p>
Dsn dalam kod menunjukkan bahawa anda sedang cuba menyambung ke pemacu mysql. Mesej ralat anda menunjukkan bahawa pemandu tidak tersedia.
Periksa sama ada sambungan mysql dipasang pada pelayan anda.
Dalam Ubuntu/Debian, anda boleh menyemak pakej menggunakan arahan berikut:
Jika anda tidak mempunyai pakej php5-mysql, sila pasangkannya.
Dalam Ubuntu/Debian anda boleh menggunakan:
sudo apt-get install php5-mysql
sudo apt-get install php7.0-mysql
Akhir sekali, untuk menjadikannya berfungsi, anda perlu memulakan semula pelayan web:
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/nginx restart
Anda perlu mempunyai modul yang dipanggil pdo_mysql. Cari yang berikut dalam phpinfo(),