wake-up-neo.com

Laravel 5 PDOException konnte Treiber nicht finden

Ich habe ein Problem mit Laravel 5. Wenn ich "php aritsan migrate" starte, habe ich diesen Fehler erhalten

**************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command? [y/N] y

[PDOException]
could not find driver

Ich konnte die Anwendung ausführen, aber als eine Datenbankverbindung erforderlich war, wurde dieser Fehler angezeigt

PDOException in Connector.php line 55:
could not find driver
in Connector.php line 55
at PDO->__construct('mysql:Host=localhost;dbname=mydb', 'root', '', array('0', '2', '0', false, false)) in Connector.php line 55
at Connector->createConnection('mysql:Host=localhost;dbname=mydb', array('driver' => 'mysql', 'Host' => 'localhost', 'database' => 'mydb', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 22

Wie man es repariert?

11
ZZZ

Sie sollten PDO auf Ihrem Server installieren Bearbeiten Sie Ihre php.ini (schauen Sie in die Zeile phpinfo(), "Loaded Configuration File", um den Dateipfad der php.ini zu finden.) das ;-Zeichen):

;extension=pdo_mysql.so

Starten Sie anschließend Ihren Apache-Server neu. Für weitere Informationen lesen Sie lesen Sie die Dokumentation .

31
tomsihap

Dasselbe passiert mir nach dem Upgrade der Distribution. 

Das Ausführen von Sudo apt-get install php7.0-mysql hat es für mich behoben.

49
user6572309

Ich verwende Ubuntu 16.04 und PHP 5.6.20

Nach zu vielen Problemen haben die folgenden Schritte dies für mich gelöst:

  1. php.ini Pfad über phpinfo() finden

  2. unkommentiert 

    extension=php_pdo_mysql.dll
    
  3. füge diese Zeile hinzu

    extension=pdo_mysql.so
    
  4. dann renne

    Sudo apt-get install php-mysql
    
16
Anil Gupta

Ich habe den folgenden Befehl auf Ubuntu ausprobiert und funktioniert für mich Sudo apt-get install php7.0-mysql

Vielen Dank

5
Abdul Rehman

Es hängt von Ihrer PHP-Version ab. Überprüfen Sie, ob es läuft:

php -version

Führen Sie nun gemäß Ihrer aktuellen Version Folgendes aus:

Sudo apt-get install php7.2-mysql
2
edwinchp

wenn die datenbank postgres ist und php7.2 hat

Sudo apt-get install php7.2-mysql und php artisan migrieren

1
Stivenson Mb