include_once:无法打开流:Cakephp 2.4.5中没有这样的文件或目录

时间:2014-02-14 06:08:37

标签: php cakephp

我是Cakephp的新手,我正在尝试安装它。我提取所有内容并创建所需的文件/文件夹,现在出现以下错误:

Warning (2): include_once(C:\xampp\htdocs\TravelBuddy\app\Config\database.php): failed to open stream: No such file or directory [CORE\Cake\Model\ConnectionManager.php, line 67]

Warning (2): include_once() [function.include]: Failed opening 'C:\xampp\htdocs\TravelBuddy\app\Config\database.php' for inclusion (include_path='C:\xampp\htdocs\TravelBuddy\lib;.;C:\xampp\php\PEAR') [CORE\Cake\Model\ConnectionManager.php, line 67]

文件database.php不存在。我必须创建吗?

以下是问题所在的ConnectionManager的代码:

protected static function _init() {
    include_once APP . 'Config' . DS . 'database.php';
    if (class_exists('DATABASE_CONFIG')) {
        self::$config = new DATABASE_CONFIG();
    }
    self::$_init = true;
}

3 个答案:

答案 0 :(得分:2)

在内部创建:app/Config名为database.php

的文件

现在您需要配置数据库连接,如:

    <?php

    class DATABASE_CONFIG {

        public $default = array (
            'datasource' => 'Database/Mysql',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'yourusermysql',
            'password' => 'passwordmysql',
            'database' => 'nameofdatabase',
            'prefix' => ''
        );

        public $test = array(
            'datasource' => 'Database/Mysql',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'user',
            'password' => 'password',
            'database' => 'test_database_name',
            'prefix' => '',
            //'encoding' => 'utf8',
        );
    }
?>

答案 1 :(得分:0)

为避免给出错误,您应该

if (class_exists('DATABASE_CONFIG', FALSE)) {
    self::$config = new DATABASE_CONFIG();
}

我正在努力解决同样的问题,但如果该类不存在,它应该执行剩余的操作,而不是给我一个致命的错误。

http://www.php.net/manual/en/function.class-exists.php

答案 2 :(得分:0)

检查并确保在git仓库中提交了database.php文件。检查.gitignore文件。