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?
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 .
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.
Ich verwende Ubuntu 16.04 und PHP 5.6.20
Nach zu vielen Problemen haben die folgenden Schritte dies für mich gelöst:
php.ini
Pfad über phpinfo()
finden
unkommentiert
extension=php_pdo_mysql.dll
füge diese Zeile hinzu
extension=pdo_mysql.so
dann renne
Sudo apt-get install php-mysql
Ich habe den folgenden Befehl auf Ubuntu ausprobiert und funktioniert für mich Sudo apt-get install php7.0-mysql
Vielen Dank
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
wenn die datenbank postgres ist und php7.2 hat
Sudo apt-get install php7.2-mysql und php artisan migrieren