2017-02-23 8 views
1

Hallo ich möchte Migration von SQLite zu MySQL finden, i WAMP-Server installieren, konfigurieren und diese funktionieren, aber ...PDOException konnte nicht Treiber Laravel 5.4

[PDOException] 
    could not find driver 

ich sehe diesen Fehler, wenn ich

wollen
php artisan migrate 

Select PHP: 5.6.25, aber auf 7.0.10 arbeiten nicht zu

meine php.ini von wamp

;extension=php_pdo_firebird.dll 
extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_odbc.dll 
extension=php_pdo_pgsql.dll 
extension=pgsql.so 
extension=php_pdo_sqlite.dll 
;extension=php_pgsql.dll 

mein dtabase.php

'default' => env('DB_CONNECTION', 'mysql'), 


    'connections' => [ 

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

     'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', '127.0.0.1'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'mwebsite'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8mb4', 
      'collation' => 'utf8mb4_unicode_ci', 
      'prefix' => '', 
      'strict' => true, 
      'engine' => null, 
     ], 

und meine .env

DB_HOST=127.0.0.1 
DB_DATABASE=mwebsite 
DB_USERNAME=root 
DB_PASSWORD= 

// php info Configure Befehl

cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" 

PDO

PDO support enabled 
PDO drivers mysql, pgsql, sqlite 
+0

Ist pdo_mysql in 'phpinfo()' aufgeführt? – nXu

+0

ja aussehen bearbeiten :) –

Antwort

-1

Insatall XAMP wenn WAMP nicht gut funktionieren. Das lösen Sie Problem

+0

Sorry, das ist eine Problemumgehung und nicht das eigentliche Problem (was auch auf XAMPP auftreten kann) – deajan

0

Das hat nichts mit Wamp gegen Xampp zu tun.

Beispiel Laravel mit 5:

php artisan migrate:install 

gibt:

PDOException: nicht finden konnte Fahrer

Da Wamp mehrere PHP-Umgebungen hat, müssen Sie feststellen, dass PHP-Wege sicherzustellen, Korrekt (einschließlich Composer-PHP-Pfad beim Wechsel von PHP-Versionen).

PHP-Version von Apache und PHP CLI-Versionen verwendet möglicherweise nicht identisch sein, abhängig von Ihrer% PATH% Variable.

Wahrscheinlich ist Ihr php ausführbare Pfad nicht richtig. Verwenden Sie cmd ein, versuchen

set | findstr php 

Sie werden sehen, wo Ihre aktuelle PHP-Binary geladen wird. Ändern Sie Ihre Pfadvariable entsprechend (verwenden Sie Systemeinstellungen, Benutzerprofile, Umgebungsvariablen) und starten Sie eine neue cmd-Instanz. Y

Sie können dann prüfen, ob pdo_mysql Erweiterung wird in der aktuellen cli Version von PHP geladen

php -i | findstr mysql 

mit Sobald alles sortiert ist aus, vergessen Sie nicht, Komponist php Pfad zu aktualisieren (nur installieren Sie es erneut).

Verwandte Themen