2012-06-03 6 views
3

Я использую Laravel последнюю версию: 3.2.1.Artisan: не нашел драйвера

При запуске этого на терминале:

php artisa migration:install

У меня есть эта ошибка:

could not find driver

Я сделал несколько запросов в Google и на форуме Laravel, ничто.

EDIT

Я активировал расширение и это то, что я имею на phpinfo() --with-iconv' '--with-pdo-mysql=mysqlnd' '--with-pdo-pgsql=/opt/lampp/postgresql' '--with-pdo Похоже, мой п.д.о. установлен.

Вот изображение моего phpinfo()

enter image description here

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 отлично работает

ответ

4

Проблема в том, что на моем компьютере была другая версия PHP, и я не использовал XAMPP PHP, sugin XAMPP PHP решил проблему.

+0

Вы можете добавить PATH: $ PATH:/opt/lampp/bin к вашему .xinitrc, если хотите. – tuck

+1

Использование XAMPP PHP решит проблему. Я думаю, вы должны были также указать, как использовать XAMPP PHP. Различные версии Linux имеют разные файлы, в которых PATH должен быть отредактирован. Если вы не можете найти файл, который вам нужно отредактировать, пропустите его. Просто укажите путь XAMPP PHP во время запуска artisan i.e./opt/lampp/bin/php artisan migrate: install –

3

Это не ошибка Laravel, это проблема PDO. Скорее всего, ваш файл php.ini не загружает расширение, которое вам нужно для того, какой драйвер базы данных вы используете.

+0

спасибо, собираюсь попробовать ... – Gerep

+0

У меня есть вопрос, связанный с дополнительной информацией. – Gerep

12

В Ubuntu 12.04 все, что я должен был сделать, чтобы установить php5-MySQL:

sudo apt-get install php5-mysql 

А потом он работал.

Смежные вопросы