FuelPHP - php精炼迁移PDO错误

时间:2013-04-13 05:28:44

标签: php frameworks migration fuelphp

我正在尝试在开发环境中的ubuntu12,nginx上设置我的 fuelphp 。 除非我尝试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'   =>  '',
    ),
  ),
);

我搜索了互联网和燃料文件,但仍然没有运气 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您似乎正在错误地进行数据库配置。它不应该是'host:localhost',它应该像'hostname'=>'localhost'。请使用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了解更多信息。