0

我正在尝试在开发环境中的 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'   =>  '',
    ),
  ),
);

我搜索了 Internet 和fuelphp 文档,但仍然没有运气。
任何帮助将不胜感激。

4

1 回答 1

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了解更多信息。

于 2013-04-13T07:24:34.367 回答