2014-02-14 65 views
1

我是CakePHP的新手,我正在尝试安装它。我抽出一切,创建所需的文件/文件夹,现在出现以下错误:include_once:无法打开流:没有这样的文件或目录Cakephp 2.4.5

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; 
} 
+0

该警告讯息清楚地告诉您该文件不存在,您应该创建它并在其中写入数据库连接 –

+0

请查看“APP”。 '配置'。 DS。 'database.php'是。也许'APP'常量没有被正确定义 – cornelb

回答

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', 
     ); 
    } 
?> 
+0

谢谢,完美作品 –

+0

很高兴为您效劳! @Avraam –

0

为了避免给定的错误,你应该做

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

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

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

0

检查并确保database.php中文件在您的git回购承诺。签出.gitignore文件。

相关问题