使用php artisan migrate时找不到驱动程序错误

Loc*_*gar 5 php laravel-5

我开始了一个新的博客项目来尝试 Laravel。我按照https://laracasts.com/series/laravel-from-scratch-2017/episodes/1?autoplay=true 中的教程进行操作。我更改了 .env 文件

DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret
Run Code Online (Sandbox Code Playgroud)

DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

然后输入

php artisan migrate

并得到一个错误

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

  at /home/morilon/php_proj/blog/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668| 

  Exception trace:

  1   PDOException::("could not find driver")
      /home/morilon/php_proj/blog/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

  2   PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=blog", "root", "", [])
      /home/morilon/php_proj/blog/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

  Please use the argument -v to see more details.
Run Code Online (Sandbox Code Playgroud)

这是什么意思could not find driver (SQL: select * from information_schema.tables where table_schema = blog and table_name = migrations) ? 安装 PHP 后,我使用以下命令重新安装了 MySQL:

pkg --get-selections | grep mysql
sudo apt-get remove --purge [everything that came up]
sudo apt-get autoremove && sudo apt-get autoclean
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

- 更新 -

sudo apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml
Run Code Online (Sandbox Code Playgroud)

错误变化

Illuminate\Database\QueryException  : SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from information_schema.tables where table_schema = blog and table_name = migrations)
Run Code Online (Sandbox Code Playgroud)

ker*_*olz 9

您还需要安装 PHP-MySQL 驱动程序:

sudo apt install php-mysql


Loc*_*gar 1

最后一个错误是因为我没有在文件中输入MySQL用户的密码config/database.php and .env.