简体   繁体   中英

Laravel PDO could not find driver

I'm trying to set up a SQL Server DB with my Laravel project.

Things I did:

  • Download DLL from Microsoft site (version 32 for my php 5.6.25) and copied them to my php /ext folder.
  • Added extension=php_sqlsrv_56_nts.dll and extension=php_pdo_sqlsrv_56_nts.dll to my PHP.INI file (and the extensions are showing in my phpinfo()).
  • Changed my database.php config file to 'default' => env('DB_CONNECTION', 'sqlsrv')

BUT: when I try to migrate my database I get the error:

[PDOException] 
could not find driver

Is there anything I missed? Some bad config I have to re check?

Any ideas?

Thanks!

EDIT 1: I'm using Wamp x32 on a Win7 x64 OS.

EDIT 2: This is the error I get when running migration using "-vvv"

Exception trace:
 () at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:55
 PDO->__construct() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:55
 Illuminate\Database\Connectors\Connector->createConnection() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connectors\SqlServerConnector.php:32
 Illuminate\Database\Connectors\SqlServerConnector->connect() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connectors\ConnectionFactory.php:61
 Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}() at n/a:n/a call_user_func() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connection.php:924
 Illuminate\Database\Connection->getPdo() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\DatabaseConnection.php:792
 Illuminate\Database\Connection->reconnectIfMissingConnection() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connection.php:677
 Illuminate\Database\Connection->run() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Connection.php:349
 Illuminate\Database\Connection->select() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Schema\Builder.php:55
 Illuminate\Database\Schema\Builder->hasTable() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Migrations\DatabaseMigrationRepository.php:141
 Illuminate\Database\Migrations\DatabaseMigrationRepository->repositoryExists()at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php:404 Illuminate\Database\Migrations\Migrator->repositoryExists() at C:\wamp\www\mentoringsecure_html\vendor\laravel\framework\src\Illuminate\Database\Console\Migrations\MigrateCommand.php:103
 Illuminate\Database\Console\Migrations\MigrateCommand->prepareDatabase() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Database\Console\Migrations\MigrateCommand.php:58
 Illuminate\Database\Console\Migrations\MigrateCommand->fire() at n/a:n/a call_user_func_array() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Container\Container.php:507
 Illuminate\Container\Container->call() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Console\Command.php:169
 Illuminate\Console\Command->execute() at C:\wamp\www\mentoring\secure_html\vendor\symfony\console\Command\Command.php:256
 Symfony\Component\Console\Command\Command->run() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Console\Command.php:155
 Illuminate\Console\Command->run() at C:\wamp\www\mentoring\secure_html\vendor\symfony\console\Application.php:794
 Symfony\Component\Console\Application->doRunCommand() at C:\wamp\www\mentoring\secure_html\vendor\symfony\console\Application.php:186
 Symfony\Component\Console\Application->doRun() at C:\wamp\www\mentoring\secure_html\vendor\symfony\console\Application.php:117
 Symfony\Component\Console\Application->run() at C:\wamp\www\mentoring\secure_html\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:107
 Illuminate\Foundation\Console\Kernel->handle() at C:\wamp\www\mentoring\secure_html\artisan:36

第一 :下载正确的dll(对应你的php版本)-php_pdo_sqlsrv.dll -php_sqlsrv.dll 然后 :把它们放在wamp / bin / php / php_yourversion / ext中最后 :在php.ini上启用扩展 - Wamp使用一个php。 ini =>对于浏览器 - PHP使用另一个php.ini =>作为终端

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM