Php 工匠:找不到驱动程序

Php 工匠:找不到驱动程序,php,laravel,laravel-3,laravel-artisan,Php,Laravel,Laravel 3,Laravel Artisan,我使用的是Laravel的最新版本:3.2.1 当我在终端上运行此命令时: php artisan迁移:安装 我有一个错误: 找不到驱动程序 我在谷歌和拉威尔的论坛上做了一些搜索,什么都没有 编辑 我已经激活了扩展,这就是我在phpinfo()上所做的 ——使用iconv“”——使用pdo mysql=mysqlnd“”——使用pdo pgsql=/opt/lampp/postgresql“”——使用pdo看起来我的pdo已经设置好了 这是我的phpinfo() 编辑2 我做了一个小测试: &

我使用的是Laravel的最新版本:3.2.1

当我在终端上运行此命令时:

php artisan迁移:安装

我有一个错误:

找不到驱动程序

我在谷歌和拉威尔的论坛上做了一些搜索,什么都没有

编辑

我已经激活了扩展,这就是我在
phpinfo()上所做的
——使用iconv“”——使用pdo mysql=mysqlnd“”——使用pdo pgsql=/opt/lampp/postgresql“”——使用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();
}

所以我的PDO工作得很好

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

问题是我的计算机有另一个版本的php,而我没有使用XAMPP php,sugin XAMPP php解决了问题。

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

sudo apt-get install php5-mysql

然后它成功了。

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

sudo apt-get install php-mysql

如果愿意,您可以将PATH:$PATH:/opt/lampp/bin添加到.xinitrc中。使用XAMPP PHP可以解决这个问题。我想您也应该指定如何使用XAMPP PHP。不同的Linux版本有不同的文件,要在其中编辑路径。如果找不到需要编辑的文件,请跳过它。只需在运行artisan时提供XAMPP PHP路径即可,即/opt/lampp/bin/PHP artisan migrate:install
sudo apt-get install php-mysql