5

我正在使用 Laravel 最新版本:3.2.1。

当我在终端上运行它时:

php artisan migration:install

我有这个错误:

could not find driver

我在谷歌和 Laravel 的论坛上进行了一些搜索,没有。

编辑

我已经激活了扩展,这就是我所拥有的。phpinfo() --with-iconv' '--with-pdo-mysql=mysqlnd' '--with-pdo-pgsql=/opt/lampp/postgresql' '--with-pdo看起来我的 pdo 已经设置好了。

这是我的图像phpinfo()

在此处输入图像描述

编辑 2 我做了一个小测试:

<?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();
}

和回报:

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

所以我的 PDO 运行良好

4

4 回答 4

13

在 Ubuntu 12.04 上,我所要做的就是安装 php5-mysql:

sudo apt-get install php5-mysql

然后它起作用了。

于 2012-09-23T16:31:37.910 回答
5

问题是我的电脑有另一个版本的 PHP 而我没有使用 XAMPP PHP,sugin XAMPP PHP 解决了这个问题。

于 2012-06-05T00:07:42.180 回答
4

这不是 Laravel 错误,而是 PDO 问题。很可能,您的 php.ini 文件没有加载您正在使用的任何数据库驱动程序所需的扩展名。

于 2012-06-04T02:27:01.700 回答
0

可能是因为你没有安装扩展 mysql

sudo apt-get install php-mysql
于 2018-06-08T14:11:27.957 回答