2014-02-14 68 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文件。

相關問題