PDOException "Pemandu tidak ditemui"
P粉680000555
P粉680000555 2023-08-23 14:42:38
0
2
571
<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>
P粉680000555
P粉680000555

membalas semua(2)
P粉242126786

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:

dpkg --get-selections | grep php | grep mysql

Jika anda tidak mempunyai pakej php5-mysql, sila pasangkannya.

Dalam Ubuntu/Debian anda boleh menggunakan:

  • PHP5:sudo apt-get install php5-mysql
  • PHP7:sudo apt-get install php7.0-mysql

Akhir sekali, untuk menjadikannya berfungsi, anda perlu memulakan semula pelayan web:

  • Apache:sudo /etc/init.d/apache2 restart
  • Nginx:sudo /etc/init.d/nginx restart
P粉520545753

Anda perlu mempunyai modul yang dipanggil pdo_mysql. Cari yang berikut dalam phpinfo(),

pdo_mysql

PDO Driver for MySQL, client library version => 5.1.44
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan