could not find driver in laravel

Posted on

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

Solution :

Use 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 php-mysql package. 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:

<?php phpinfo(); ?> 

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

Leave a Reply

Your email address will not be published. Required fields are marked *