could not find driver in laravel – Here in this article, we will share some of the most common and frequently asked about PHP problem in programming with detailed answers and code samples. There’s nothing quite so frustrating as being faced with PHP errors and being unable to figure out what is preventing your website from functioning as it should like php and pdo . If you have an existing PHP-based website or application that is experiencing performance issues, let’s get thinking about could not find driver in laravel.
As I run
php artisan migrate command it output
In Connection.php line 664:
could not find driver (SQL: select * from information_schema.tables
where t able_schema = employee and table_name = migrations)
In PDOConnection.php line 47:
could not find driver In PDOConnection.php line 43:
could not find driver
and also i have pdo enabled for mysql, pgsql, sqlite
im using ubuntu 16 and PHP Version 7.2.8 and laravel 5.5
php -m command to check whether
mysql, pgsql, sqlite modules are installed.
If not listed then use following command to install.
apt-get install php7.2-mysql php7.2-pgsql php7.2-sqlite
You need to install
sudo apt install php-mysql will work but it will download the plugin for the latest PHP version.
If your PHP version is not the latest, then you can add version in it:
# PHP 7.1 sudo apt install php7.1-mysql # PHP 7.2: sudo apt install php7.2-mysql # PHP 7.3 sudo apt install php7.3-mysql # PHP 7.4 sudo apt install php7.4-mysql # PHP 8 sudo apt install php-mysql
Have you checked if the table migrations exist on the database?
You could try to run:
php artisan migrate:install
and after that you can try your (what I think you were doing to get the error):
php artisan migrate --seed
Try unninstalling the PDO and installing it again using:
$ apt-get install php-mysql
When you install it, it should already register and enable it’s own dependencies.
You can test if it’s enabled creating a file with this content:
In the indexed/public folder of your server.
try to install php-mysql with following command sudo apt-get install php-mysql and restart your server