Laravel 5.4迁移错误

时间:2017-02-10 19:46:33

标签: laravel-5.4

我正面临一个我无法解决的问题。我的应用程序托管在我的服务器上使用Ubuntu 16.04,PHP 7.1,MySQL和NGINX。我的应用程序很完美。当我ssh到我的服务器和应用程序根我运行以下,php artisan session:table,它运行成功。

当我运行php artisan migrate时,我得到了foll0wing错误,并且我的数据库中没有创建表。

[Illuminate\Database\QueryException]                                         
  could not find driver (SQL: select * from information_schema.tables where t  
  able_schema = UNIT3D and table_name = migrations)                            

  [PDOException]         
  could not find driver 

有什么想法吗?我试图使用它。https://github.com/thomastkim/laravel-online-users

1 个答案:

答案 0 :(得分:16)

我首先要确定安装的确切php模块。这可以通过

来完成
php -m

查找' phpX.Y-mysql',如果你没有看到它,那么就没有安装php模块。 (其中X.Y对应于您的php版本号。

假设您没有看到它,您可以通过输入以下命令找到要从repos安装的确切包版本:

sudo apt-cache search php-mysql

您的结果将类似于:

sudo apt-cache search php-mysql
php-mysql - MySQL module for PHP [default]
php7.0-mysql - MySQL module for PHP
php5.6-mysql - MySQL module for PHP
php-mysqlnd-ms - MySQL replication and load balancing module for PHP
php7.1-mysql - MySQL module for PHP

为您的版本安装正确的php模块。例如:

sudo apt-get install php7.1-mysql