Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Je suis un tutoriel pour une API sous Laravel.
J'utilise WAMP comme hébergeur localhost.
J'ai PHP 7.2.7 installé sur ma machine et 7.1.9 sous WAMP.
J'ai Laravel 5.6.
J'utilise le mysql de WAMP.
Ma base fmsp est créer.
Mon code est le suivant :
.env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=fmsp
DB_USERNAME=root
DB_PASSWORD=
Ma migration :
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->string('provider');
$table->string('provider_id');
$table->text('avatar');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
Ce que j'obtiens
Malheureusement j'ai cette erreur en exécutant 'php artisan migrate' :
Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = fmsp and table_name = migrations)
at C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {
> 664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|
Et si vous voulez les traces :
Exception trace:
1 PDOException::("could not find driver")
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:68
2 PDO::__construct("mysql:host=localhost;port=3306;dbname=fmsp", "root", "", [])
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:68
3 Illuminate\Database\Connectors\Connector::createPdoConnection("mysql:host=localhost;port=3306;dbname=fmsp", "root", "", [])
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:44
4 Illuminate\Database\Connectors\Connector::createConnection("mysql:host=localhost;port=3306;dbname=fmsp", [])
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connectors\MySqlConnector.php:24
5 Illuminate\Database\Connectors\MySqlConnector::connect()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connectors\ConnectionFactory.php:183
6 Illuminate\Database\Connectors\ConnectionFactory::Illuminate\Database\Connectors\{closure}()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:915
7 call_user_func(Object(Closure))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:915
8 Illuminate\Database\Connection::getPdo()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:940
9 Illuminate\Database\Connection::getReadPdo()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:399
10 Illuminate\Database\Connection::getPdoForSelect()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:325
11 Illuminate\Database\Connection::Illuminate\Database\{closure}("select * from information_schema.tables where table_schema = ? and table_name = ?")
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:657
12 Illuminate\Database\Connection::runQueryCallback("select * from information_schema.tables where table_schema = ? and table_name = ?", Object(Closure))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:624
13 Illuminate\Database\Connection::run("select * from information_schema.tables where table_schema = ? and table_name = ?", Object(Closure))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Connection.php:333
14 Illuminate\Database\Connection::select("select * from information_schema.tables where table_schema = ? and table_name = ?")
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Schema\MySqlBuilder.php:18
15 Illuminate\Database\Schema\MySqlBuilder::hasTable("migrations")
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Migrations\DatabaseMigrationRepository.php:169
16 Illuminate\Database\Migrations\DatabaseMigrationRepository::repositoryExists()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php:555
17 Illuminate\Database\Migrations\Migrator::repositoryExists()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Console\Migrations\MigrateCommand.php:97
18 Illuminate\Database\Console\Migrations\MigrateCommand::prepareDatabase()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Database\Console\Migrations\MigrateCommand.php:63
19 Illuminate\Database\Console\Migrations\MigrateCommand::handle()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:29
20 call_user_func_array([])
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:29
21 Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:87
22 Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Object(Closure))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:31
23 Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), [])
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Container\Container.php:564
24 Illuminate\Container\Container::call()
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Console\Command.php:184
25 Illuminate\Console\Command::execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
C:\wamp64\www\API\vendor\symfony\console\Command\Command.php:251
26 Symfony\Component\Console\Command\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Console\Command.php:171
27 Illuminate\Console\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\wamp64\www\API\vendor\symfony\console\Application.php:886
28 Symfony\Component\Console\Application::doRunCommand(Object(Illuminate\Database\Console\Migrations\MigrateCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\wamp64\www\API\vendor\symfony\console\Application.php:262
29 Symfony\Component\Console\Application::doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\wamp64\www\API\vendor\symfony\console\Application.php:145
30 Symfony\Component\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Console\Application.php:89
31 Illuminate\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\wamp64\www\API\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:122
32 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\wamp64\www\API\artisan:37
J'ai visité quelques forums certain disait que c'était WAMP, d'autre localhost et d'autre encore que c'était Laravel en soit.
J'ai donc aussi tenté en utilisant postgreSQL qui est bien installé sur ma machine et fonctionne bien sous JAVA, j'ai la même erreur.
J'ai tenté de remplacer localhost par 127.0.0.1, même chose...
De plus cela m'a l'air correcte : PDO::__construct("mysql:host=localhost;port=3306;dbname=fmsp", "root", "", []) ?
Si vous avez déjà rencontré ce soucis ou si vous avez la solution je dis pas non :D
Merci d'avance pour l'aide !
Seokuymi.