我是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;
}
答案 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();
}
我正在努力解决同样的问题,但如果该类不存在,它应该执行剩余的操作,而不是给我一个致命的错误。
答案 2 :(得分:0)
检查并确保在git仓库中提交了database.php文件。检查.gitignore文件。