394 Stimmen

PDOException "konnte keinen Treiber finden"

Ich habe gerade Debian Lenny mit Apache, MySQL und PHP installiert und erhalte eine PDOException could not find driver .

Dies ist die spezifische Codezeile, auf die er sich bezieht:

$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS)

DB_HOST , DB_NAME , DB_USER y DB_PASS sind Konstanten, die ich definiert habe. Auf dem Produktionsserver (und auf meinem früheren Ubuntu-Server) funktioniert es gut.

Hat das etwas mit meiner PHP-Installation zu tun?

Die Suche im Internet hat nicht geholfen, ich finde nur den Austausch von Experten und Beispiele, aber keine Lösungen.

26voto

berdzi Punkte 241

Auf meinem Windows-Rechner musste ich den absoluten Pfad zum Erweiterungsverzeichnis in meiner php.ini angeben:

extension_dir = "c:\php5\ext"

15voto

Pratik Punkte 803

Prüfen Sie, ob das Modul verfügbar ist mit php -m | grep pdo_mysql .

Falls nicht, können Sie für PHP 7.2 das entsprechende Paket mit sudo apt install php7.2-mysql .

Verwenden Sie einen ähnlichen Befehl für andere PHP-Versionen und Paketmanager.

14voto

Dmitry Sobolev Punkte 931

Unter Ubuntu führen Sie einfach

sudo apt-get install php5-mysql

10voto

Moses Nandwa Punkte 179
sudo apt-get install php-mysql 

funktionierte gut unter Ubuntu und php 7

6voto

Egor Doynikov Punkte 111

Für Windows 8.1/10 in : \\php.ini Datei sollten Sie die Zeile "extension=pdo_mysql" auskommentieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X