Я использую последнюю версию Laravel: 3.2.1.
Когда я запускаю это на терминале:
php artisa 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()
EDIT 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 работает отлично
На Ubuntu 12.04 все, что мне нужно было сделать, это установить php5-mysql:
sudo apt-get install php5-mysql
И тогда это сработало.
Проблема в том, что у моего компьютера была другая версия PHP, и я не использовал XAMPP PHP, sugin XAMPP PHP решил проблему.
Это не ошибка Laravel, это проблема PDO. Скорее всего, ваш файл php.ini не загружает расширение, которое вам нужно для того, какой драйвер базы данных вы используете.