IlluminateDatabaseQueryException không thể tìm thấy trình điều khiển Windows

Xin chào, tôi muốn chuyển từ sqlite sang mysql, tôi cài đặt máy chủ WAMP, định cấu hình cái này và hoạt động tốt, nhưng

 [PDOException]
  could not find driver

tôi thấy lỗi này khi tôi muốn

php artisan migrate

Chọn PHP. 5. 6. 25, nhưng trên 7. 0. 10 cũng không hoạt động

php của tôi. ini từ 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

cơ sở dữ liệu của tôi. 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,
        ],

và của tôi. env

DB_HOST=127.0.0.1
DB_DATABASE=mwebsite
DB_USERNAME=root
DB_PASSWORD=

// thông tin php Cấu hình lệnh

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

ngăn xếp chồng lên nhau. com

You might need to comment out the following in your php.ini file.
;extension=pdo_mysql.so

############# OR ##############
Other solution might be you may have a missing dependency

If you can, run :
composer update

composer require doctrine/dbal

Laravel Sail là một môi trường phát triển tất cả trong một tuyệt vời cho phép các nhà phát triển tạo ra các ứng dụng Laravel một cách nhanh chóng và dễ dàng bằng cách sử dụng Docker. Tuy nhiên, sau khi chọn một dự án gần đây mà tôi đã không thực hiện trong vài tháng, tôi gặp phải một lỗi lạ

________số 8

Có vẻ như Laravel đang phàn nàn về việc bây giờ có thể tìm thấy trình điều khiển MySQL cần thiết để truy cập cơ sở dữ liệu, điều này thật kỳ lạ vì dự án này đã được chạy trước đó

Một vài tìm kiếm Stack Overflow đã đưa tôi đến một câu trả lời khuyến nghị chạy

php artisan migrate
0 và
php artisan migrate
1 không có hiệu lực

Tuy nhiên, một số câu trả lời khác mà tôi tìm thấy khiến tôi tin rằng chính phần mở rộng trong PHP có thể là vấn đề. Vì Sail sử dụng Docker nên câu trả lời mặc định của việc sửa đổi

php artisan migrate
2 không hoạt động trong trường hợp này. Đây là nơi tùy chọn xuất bản của Sail có ích

Chèo. xuất bản để giải cứu

Giống như nhiều gói và dịch vụ khác của Laravel, Sail đi kèm với một tiểu ban xuất bản, hiển thị các tệp cấu hình của Sail

Sau khi chạy lệnh này, Dockerfiles và các tệp cấu hình khác được sử dụng bởi Laravel Sail sẽ được đặt trong thư mục /docker trong thư mục gốc của ứng dụng của bạn

https. // ấu trùng. com/docs/9. x/sail#sail-customization

Điều này có nghĩa là chúng ta có thể điều hướng đến thư mục gốc của dự án, vào thư mục

php artisan migrate
3 và sau đó tìm phiên bản PHP mà chúng ta hiện đang sử dụng [đối với tôi là phiên bản 8. 1] và điều hướng vào thư mục đó. Trong thư mục đó, bạn sẽ tìm thấy một tệp có tên
php artisan migrate
2 và thêm
php artisan migrate
5 vào tệp này sẽ tạo ra sự thay đổi đối với php. ini bên trong hình ảnh Docker. Tuy nhiên, sự thay đổi đó không tự động diễn ra

Xây dựng lại hình ảnh Sail Docker của bạn

Bây giờ chúng tôi đã cập nhật Dockerfiles cung cấp năng lượng cho hình ảnh Cánh buồm, chúng tôi cần xây dựng lại chúng để các thay đổi của chúng tôi có hiệu lực. Với Sail hiện không chạy, bạn có thể chạy

php artisan migrate
6. Sau khi bạn quay lại sau khi uống một tách cà phê, hình ảnh Docker của bạn sẽ được xây dựng lại và bạn có thể bắt đầu Sail với kết nối cơ sở dữ liệu đang hoạt động

Tôi đang cố cài đặt Laravel. Tôi đã cài đặt

php artisan migrate
7, nhưng khi cố gắng thiết lập cơ sở dữ liệu của mình bằng cách sử dụng
php artisan migrate
8, tôi gặp lỗi

[Illuminate\Database\QueryException] không thể tìm thấy trình điều khiển [SQL. chọn * từ information_schema. các bảng trong đó table_schema = homestead và table_name = migrations] [PDOException] không thể tìm thấy trình điều khiển

Tệp

php artisan migrate
9 có các kết nối có liên quan

'connections' => [

    'sqlite' => [
        'driver' => 'sqlite',
        'database' => env['DB_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', 'forge'],
        'username' => env['DB_USERNAME', 'forge'],
        'password' => env['DB_PASSWORD', ''],
        'unix_socket' => env['DB_SOCKET', ''],
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

    'pgsql' => [
        'driver' => 'pgsql',
        'host' => env['DB_HOST', '127.0.0.1'],
        'port' => env['DB_PORT', '5432'],
        'database' => env['DB_DATABASE', 'forge'],
        'username' => env['DB_USERNAME', 'forge'],
        'password' => env['DB_PASSWORD', ''],
        'charset' => 'utf8',
        'prefix' => '',
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],

    'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env['DB_HOST', 'localhost'],
        'port' => env['DB_PORT', '1433'],
        'database' => env['DB_DATABASE', 'forge'],
        'username' => env['DB_USERNAME', 'forge'],
        'password' => env['DB_PASSWORD', ''],
        'charset' => 'utf8',
        'prefix' => '',
    ],

],

Bất kỳ ý tưởng?

Chủ Đề