2016-04-19 19 views
0

それだ私は、私が行ってきた5Laravel 5:エラー:「見つからないドライバ」laravelにデータベース(MySQLを)移行中

laravelでデータベースを使用しようとしてきたので、周りの5-6時間となってビデオのスルーとそれは私をたくさん混乱させた。

私がモデルと移行を作成しましたが、私は移行しようとすると、それは私が.envとdatabase.phpでために多数の変更を加えましたが、何も動作くれ

[ PDOException ] Driver not found

を与えます。

xamppサーバーでlaravel 5を使用しています。

親切

.envファイル

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でファイル

<?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

あなたの.envファイルとdatabase.phpの詳細を共有してください – VipindasKS

答えて

1

最後に、ついに!出来た!!

php.iniファイル:

(セミコロン); php.iniファイルの1行のコメントとして機能します。行頭に (半角)が追加されました。これはpdo mysql driverを無効にします。

mysqlを有効にするには、行頭からセミコロン(;)を削除する必要があります。

0

ありがとう助けて、あなたがmysqlのintalledていますか?また、pdo_mysqlモジュールが有効であることを確認してください。 phpinfo()を使用します。

+0

ありがとう! 私はxammpのphpinfoをチェックしました。 と私はpdo_sqliteセクションだけを見ることができました とpdo_mysqlに関連するものはありません xamppにlaravelのmysqlをインストールする方法を教えてください。 – amighty

+0

xamppを使用している場合は、すでに含まれているはずです。 xammpの新しいバージョンをインストールしてそこにプロジェクトをコピーしてみてください。 Windowsで作業していると思います。 – VipindasKS

+0

xampp の最新バージョンをインストールしましたが、xamppのphpinfoの下にpdo_mysqlが見つかりませんでした。 xampp用にmysqlを明示的にインストールする方法はありますか? – amighty

関連する問題