Illuminate \ Database \ QuerryException:找不到驱动程序错误

时间:2019-01-03 06:16:55

标签: php laravel artisan-migrate

尝试执行命令时出现错误

php artisan migrate

在Windows命令提示符下,我已经通过取消注释

从互联网上尝试了许多解决方案
extension=pdo_mysql 

在Xampp上的php.ini配置中,但仍无法正常工作,是否有任何可行的解决方案来解决此问题?

错误 enter image description here

5 个答案:

答案 0 :(得分:1)

转到项目的“ 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',
    ],

答案 1 :(得分:0)

您可以使用 首先使用php --version检查php版本并安装相应的驱动程序。

sudo apt-get install php7-mysql

sudo apt-get install php5-mysql

sudo apt-get install php-mysql

答案 2 :(得分:0)

您可能需要取消注释extension=php_pdo_mysql.dll

不要忘记取消注释后重新启动xampp。

答案 3 :(得分:0)

运行以下命令:

composer require doctrine/dbal
composer update

您似乎缺少依赖项,从而在图像上显示错误。

Windows用户,PDO和所有主要驱动程序也随PHP一起提供,作为共享扩展,只需通过编辑 php.ini 文件将其激活:

extension=php_pdo.dll

注意:PHP 5.3及更高版本不需要此步骤,因为PDO不再需要DLL。

答案 4 :(得分:0)

好的,我想我刚刚意识到一些事情,我从cmd运行了php命令,并删除了C:上的php目录后,php命令消失了,所以我认为我必须从Xampp shell运行该命令才能在Xampp服务中给php一个命令,它可以那样工作,谢谢