Laravel 5.8 php artisan迁移抛出错误:Illumb\Database\QueryException

Laravel 5.8 php artisan迁移抛出错误:Illumb\Database\QueryException,php,laravel,laravel-5.8,artisan-migrate,Php,Laravel,Laravel 5.8,Artisan Migrate,我正在使用: PHP7.2 拉威尔5.8 ubuntu 19 php artisan迁移时引发此错误: **Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = laraveldb and table_name = migrations and table_type = 'BASE TABLE'

我正在使用:

  • PHP7.2
  • 拉威尔5.8
  • ubuntu 19
php artisan迁移时引发此错误:

**Illuminate\Database\QueryException  : could not find driver (SQL: select * from information_schema.tables where table_schema = laraveldb and table_name = migrations and table_type = 'BASE TABLE')**

1. PDOException::("could not find driver")
  /home/amar/sandbox/l5/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

2. PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=laravel", "root", "localhost", [])
  /home/amar/sandbox/l5/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

php.ini
文件中添加
extension=pdo_mysql.so
,并确保在对
php.ini
文件进行更改后已重新启动
服务器
,否则更改可能不会反映出来。您也可以在该链接中查看许多方法-

  • 删除供应商文件夹并使用composer安装重新安装
  • 更新/安装您的php扩展(php mysql、php mbstring、php pdo、php dom)

  • 以上两个步骤解决了我的问题。

    谢谢。添加extension=pdo_mysql.so并重新启动服务器后。我再次运行migrate命令,它给出以下警告:“PHP警告:PHP启动:无法加载动态库'pdo_mysql.so'(尝试过:/usr/lib/PHP/20170718/pdo_mysql.so(/usr/lib/PHP/20170718/pdo_mysql.so:无法打开共享对象文件:没有这样的文件或目录),/usr/lib/PHP/20170718/pdo_mysql.so.so(/usr/lib/php/20170718/pdo_mysql.so.so:无法打开共享对象文件:没有这样的文件或目录))第0行中的“未知”尝试
    sudo-apt-get-update
    sudo-apt-get-install-php7.2-pdo
    我已经有了最新版本的pdo。但是我运行了sudo-apt-get-install-php-mysql。在此之后,php artisan-migrate命令成功运行,并显示以下警告:php警告:php启动:无法加载动态库的pdo_-mysql.so'(试过了:/usr/lib/php/20170718/pdo_mysql.so(/usr/lib/php/20170718/pdo_mysql.so:未定义的符号:mysqlnd_分配器),/usr/lib/php/20170718/pdo_mysql.so.so(/usr/lib/php/20170718/pdo_mysql.so.so:无法打开共享对象文件:没有这样的文件或目录))在未知的第0行中成功创建了迁移表。嗯,删除
    extension=pdo_mysql。因此
    并重新启动服务器,然后检查。我认为
    sudo apt get install php7.2-pdo
    解决了您的问题。问题最终解决。这次没有出现警告/错误。迁移成功运行。