我正面临一个我无法解决的问题。我的应用程序托管在我的服务器上使用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
答案 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