2016-05-04 23 views
0

私はLaravelをインストールし、gitサーバからレポをステージングサーバで使用するためにクローンしました。必要なすべてのツールをインストールした後、私はデータベースを移行したかったのです。私は今、取得エラーです:PHP PDOExceptionドライバが見つかりませんでした

[2016-05-04 16:54:51] local.ERROR: exception 'PDOException' with message 'could not find driver' in /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:55

#1 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(22): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=46.1...', Array, Array) 
#2 /var/www/mfserver/bootstrap/cache/compiled.php(11439): Illuminate\Database\Connectors\MySqlConnector->connect(Array) 
#3 /var/www/mfserver/bootstrap/cache/compiled.php(11435): Illuminate\Database\Connectors\ConnectionFactory->createSingleConnection(Array) 
#4 /var/www/mfserver/bootstrap/cache/compiled.php(11350): Illuminate\Database\Connectors\ConnectionFactory->make(Array, 'mysql') 
#5 /var/www/mfserver/bootstrap/cache/compiled.php(11305): Illuminate\Database\DatabaseManager->makeConnection('mysql') 
#6 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(171): Illuminate\Database\DatabaseManager->connection(NULL) 
#7 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(139): Illuminate\Database\Migrations\DatabaseMigrationRepository->getConnection() 
#8 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(393): Illuminate\Database\Migrations\DatabaseMigrationRepository->repositoryExists() 
#9 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(100): Illuminate\Database\Migrations\Migrator->repositoryExists() 
#10 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(58): Illuminate\Database\Console\Migrations\MigrateCommand->prepareDatabase() 
#11 [internal function]: Illuminate\Database\Console\Migrations\MigrateCommand->fire() 
#12 /var/www/mfserver/bootstrap/cache/compiled.php(1187): call_user_func_array(Array, Array) 
#13 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array) 
#14 /var/www/mfserver/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#15 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#16 /var/www/mfserver/vendor/symfony/console/Application.php(841): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#17 /var/www/mfserver/vendor/symfony/console/Application.php(189): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Database\Console\Migrations\MigrateCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#18 /var/www/mfserver/vendor/symfony/console/Application.php(120): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#19 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#20 /var/www/mfserver/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 

私はPHP-mysqlのインストールが、ドライバが欠落している理由は、私は表示されません。

+2

Webサーバー(ApacheやNginxなど)を使用しているようですね。その場合は、そのWebサーバーを再起動して、再試行してください。 –

+0

は完璧に機能しました! THX! – sesc360

+0

正しいデータベースに接続できるように.envファイルを構成しましたか? –

答えて

0

私はのWin 8.1マシン(64ビット)に同じ問題を抱えていましたが、私はstackoverflowの他の答えに基づいてほぼすべての修正を試みました。最後に解決しましたが、どの問題が解決されたのか分かりません。私はこの問題を解決するために次のようにしました。

  1. (まだ動作していない)php.iniファイル内のすべてのPDO拡張を有効
  2. コピーと私のPHP7の同じディレクトリにphpForApache.iniとしてphp.iniファイルを貼り付け(まだ動作していません)

  3. 作曲アンインストールして、もう一度それがPHPのパスだとして、最新PHP7でインストール(まだ動作していない)

  4. は、コマンドプロンプトをクローズし、Windowsの電源シェルでphp artisan migrate同じクエリ(今では仕事を実行しますs)

まだ私はどのステップが自分の問題を解決したかわからないので、これらすべてのステップを試すことができます。

関連する問題