2016-04-19 15 views
0

Es ist schon 5-6 Stunden, da ich habe Datenbank in Laravel 5.Laravel 5: Fehler: „Treiber nicht gefunden“ während der Migration der Datenbank (MySQL) in Laravel

zu verwenden versucht

ich gegangen bin durch Videos und es hat mich sehr verwirrt.

Ich habe das Modell und die Migration erstellt, aber wenn ich zu migrieren versuchen, es gibt mir ein

[ PDOException ] Driver not found

Ich habe zahlreiche Änderungen an .env und database.php aber nichts funktioniert.

Ich benutze Laravel 5 mit Xampp Server.

Bitte helfen

Danke

.env Datei

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=zZfvju3BKjxmLKbl5gsVJ3ymkIvHbGNq 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=medicaldb 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

database.php Datei

<?php 

return [ 
    'fetch' => PDO::FETCH_CLASS, 
    'default' => env('DB_CONNECTION', 'mysql'), 
    'connections' => [ 

     'sqlite' => [ 
      'driver' => 'sqlite', 
      'database' => env('DB_DATABASE', database_path('database.sqlite')), 
      'prefix' => '', 
     ], 

     'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'medicaldb'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
      'engine' => null, 
     ], 

     'pgsql' => [ 
      'driver' => 'pgsql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '5432'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'prefix' => '', 
      'schema' => 'public', 
     ], 

    ], 


    'migrations' => 'migrations', 
    'redis' => [ 

     'cluster' => false, 

     'default' => [ 
      'host' => env('REDIS_HOST', 'localhost'), 
      'password' => env('REDIS_PASSWORD', null), 
      'port' => env('REDIS_PORT', 6379), 
      'database' => 0, 
     ], 

    ], 

]; 
+0

Bitte teilen Sie Ihre .env-Datei und Datenbank.php Details – VipindasKS

Antwort

1

Endlich endlich! es funktionierte!!

In php.ini:

(Semikolon); funktioniert als einzeiliger Kommentar in der Datei php.ini. (Semikolon) wurde am Anfang der Zeile hinzugefügt - wodurch der PDO-Mysql-Treiber deaktiviert wird.

Ich brauchte nur das Semikolon (;) zu entfernen, um mysql vom Anfang der Zeile zu aktivieren.

0

Sind Sie sicher, Sie haben mysql intalled? Überprüfen Sie auch, ob das Modul pdo_mysql aktiviert ist. benutze phpinfo();

+0

Vielen Dank! Ich habe die phpinfo von xammp überprüft. und ich konnte nur pdo_sqlite Abschnitt und nichts im Zusammenhang mit pdo_mysql Bitte sagen Sie mir, wie ich mysql in XAMPP für Laravel installieren können. – amighty

+0

Wenn Sie xampp verwenden, sollte es bereits enthalten sein. Versuchen Sie, eine neue Version von xammm zu installieren und kopieren Sie Ihr Projekt dort. Schätze du arbeitest in Windows. – VipindasKS

+0

Ich habe die neueste Version von Xampp installiert und konnte immer noch nicht finden, pdo_mysql unter phpinfo in Xampp. gibt es eine Möglichkeit, mysql für xampp explizit zu installieren ?? – amighty

Verwandte Themen