Artisan: Could not find driver

2020-07-13 10:27发布

I'm using Laravel last version: 3.2.1.

When I run this on terminal:

php artisan migration:install

I have this error:

could not find driver

I made some searches on Google and on Laravel's Forum, nothing.

EDIT

I have activated the extension and this is what I have on phpinfo() --with-iconv' '--with-pdo-mysql=mysqlnd' '--with-pdo-pgsql=/opt/lampp/postgresql' '--with-pdo It looks like my pdo is set.

Here is an image of my phpinfo()

enter image description here

EDIT 2 I've made a little test:

<?php
try {
    $dbh = new PDO("mysql:host=localhost;dbname=jjimobiliaria", "root", "");
    foreach($dbh->query('SELECT * from pdo_test') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

And the return:

Array ( [id] => 1 [0] => 1 [test_column] => TESTING!!! [1] => TESTING!!! )

So my PDO is working perfectly

4条回答
The star\"
2楼-- · 2020-07-13 10:45

The problem is that my computer had another version of PHP and I was not using the XAMPP PHP, sugin XAMPP PHP solved the problem.

查看更多
一夜七次
3楼-- · 2020-07-13 10:52

probably it's because you did not install extension mysql

sudo apt-get install php-mysql
查看更多
神经病院院长
4楼-- · 2020-07-13 11:05

On Ubuntu 12.04 all I had to do was to install php5-mysql:

sudo apt-get install php5-mysql

And then it worked.

查看更多
ら.Afraid
5楼-- · 2020-07-13 11:09

That's not a Laravel error, it's a PDO problem. Chances are, your php.ini file isn't loading the extension that you need for whichever database driver you're using.

查看更多
登录 后发表回答