Освещение \ База данных \ QueryException: не удалось найти драйвер Ошибка - PullRequest
0 голосов
/ 03 января 2019

У меня ошибка при попытке выполнить команду

php artisan migrate

в командной строке Windows. Я уже пробовал много решений из Интернета, раскомментировав

extension=pdo_mysql 

в моемКонфигурация php.ini в Xampp, но она все еще не работает, есть ли какое-нибудь рабочее решение для решения этой проблемы?

ОШИБКА :

enter image description here

Ответы [ 5 ]

0 голосов
/ 03 января 2019

хорошо, я думаю, что только что что-то понял, я запускаю команду php из моего cmd и после удаления каталога php на C: команда php исчезла, поэтому я предполагаю, что мне нужно запустить команду из оболочки Xampp, чтобыдайте команду php в сервисе Xampp, он работает таким образом, спасибо

0 голосов
/ 03 января 2019

Выполнить следующую команду:

composer require doctrine/dbal
composer update

Похоже, у вас отсутствует зависимость, это показывает ошибку на вашем изображении.

Также пользователи Windows, PDO и все основные драйверы поставляются с PHP как общие расширения, и их просто нужно активировать, отредактировав файл php.ini:

extension=php_pdo.dll

Примечание. Этот шаг необязателен для PHP 5.3 и выше, так как DLL больше не требуется для PDO.

0 голосов
/ 03 января 2019

Перейдите в папку «config» вашего проекта и откройте файл database.php

и замените этим кодом

   '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' => 'InnoDB',
    ],
0 голосов
/ 03 января 2019

Возможно, вам придется откомментировать extension=php_pdo_mysql.dll.

Не забудьте перезапустить xampp после отмены комментариев.

0 голосов
/ 03 января 2019

вы можете использовать Сначала проверьте версию php с помощью php --version и установите соответствующий драйвер.

sudo apt-get install php7-mysql

Или

sudo apt-get install php5-mysql

или

sudo apt-get install php-mysql
...