我正在使用Laravel最新版本:3.2.1。
当我在终端上运行时:
php artisan migration:install
我有这个错误:
could not find driver
我在Google和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工作正常
答案 0 :(得分:14)
在Ubuntu 12.04上我所要做的就是安装php5-mysql:
sudo apt-get install php5-mysql
然后它奏效了。
答案 1 :(得分:5)
问题是我的计算机有另一个版本的PHP而我没有使用XAMPP PHP,sugin XAMPP PHP解决了这个问题。
答案 2 :(得分:4)
这不是Laravel错误,而是PDO问题。很可能,你的php.ini文件没有加载你正在使用的数据库驱动程序所需的扩展名。
答案 3 :(得分:0)
可能是因为你没有安装扩展mysql
sudo apt-get install php-mysql