FuelPHP - php переработка нефти мигрирует Ошибка PDO

Я пытаюсь настроить свой fuelphp на ubuntu12, nginx в среде разработки. У меня все работало, кроме случаев, когда я пытаюсь сделать php oil refine migrate.

Я столкнулся со следующим сообщением об ошибке:

Error - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 94

Моя разработка/db.php:

return array(
'default' => array(
    'connection'  => array(
        'dsn'        => 'mysql:host=localhost;dbname=fuel_intro',
        'username'   => 'root',
        'password'   =>  '',
    ),
  ),
);

Я искал в Интернете и документации Fuelphp, но все равно безуспешно.
Буду признателен за любую помощь.


person helloworld2013    schedule 13.04.2013    source источник
comment
Каково тогда фактическое имя источника данных? (Выполните эхо в connection.php перед строкой 94.)   -  person bestprogrammerintheworld    schedule 13.04.2013
comment
Попробуйте изменить локальный хост на 127.0.0.1.   -  person Daniel    schedule 13.04.2013
comment
Сообщение ниже от @bestprogrammerintheworld сработало для меня, также я установил пакет mysql_connect. большое спасибо за ответ.   -  person helloworld2013    schedule 13.04.2013


Ответы (1)


Похоже, вы неправильно выполняете настройку базы данных. Это не должно быть «хост: локальный хост», это должно быть что-то вроде «имя хоста» => «локальный хост». И, пожалуйста, используйте mysql или PDO вместо mysql... (поскольку функции mysql_* устарели.

Это должно быть что-то вроде:

'default' => array(
    'type'           => 'mysqli',
    'connection'     => array(
        'hostname'       => 'localhost',
        'port'           => '3306',
        'database'       => 'fuel_db',
        'username'       => 'your_username',
        'password'       => 'y0uR_p@ssW0rd',
        'persistent'     => false,
        'compress'       => false,
    ),
    'identifier'   => '`',
    'table_prefix'   => '',
    'charset'        => 'utf8',
    'enable_cache'   => true,
    'profiling'      => false,
),

Взгляните на: http://fuelphp.com/docs/classes/database/introduction.html для получения дополнительной информации.

person bestprogrammerintheworld    schedule 13.04.2013
comment
Спасибо за публикацию! это сработало для меня, а также установило php5-mysql. - person helloworld2013; 13.04.2013
comment
@Rex - хорошо, пожалуйста! Если это сработало, вы должны отметить этот вопрос как решенный :-) - person bestprogrammerintheworld; 14.04.2013