mongodb cakephp驱动程序安装
我正试图让mongodb与cakephp合作。我不确定在哪里放置ichikaway的mongodb驱动程序,以及在哪里添加数据库连接 我的目录结构是,在mongodb cakephp驱动程序安装,cakephp,mongodb,installation,Cakephp,Mongodb,Installation,我正试图让mongodb与cakephp合作。我不确定在哪里放置ichikaway的mongodb驱动程序,以及在哪里添加数据库连接 我的目录结构是,在c:/websites/下,我有cakephp文件夹和我的项目merry\u flowers文件夹 我已经浏览了ichikaway的github和mark story的网站 如果我将mongodb驱动程序放在\cakephp\app\plugins中,将数据库连接放在\cakephp\app\config\database.php中 我得到以下错
c:/websites/
下,我有cakephp
文件夹和我的项目merry\u flowers
文件夹
我已经浏览了ichikaway的github和mark story的网站
如果我将mongodb驱动程序放在\cakephp\app\plugins中,将数据库连接放在\cakephp\app\config\database.php中
我得到以下错误:
fatal error 256: ConnectionManager::loadDataSource - Unable to import DataSource class mongodb.mongodbSource [CORE\cake\libs\model\connection_manager.php, line 185]Code | Context
if (!App::import('Datasource', $class, !is_null($conn['plugin']))) {
trigger_error(sprintf(__('ConnectionManager::loadDataSource - Unable to import DataSource class %s', true), $class), E_USER_ERROR);$connName = "mongo"
$_this = ConnectionManager
ConnectionManager::$config = DATABASE_CONFIG object
ConnectionManager::$_dataSources = array
ConnectionManager::$_connectionsEnum = array
$conn = array(
"plugin" => "mongodb",
"classname" => "mongodbSource",
"parent" => array(
"filename" => "dbo_source",
"classname" => "DboSource",
"parent" => null,
"plugin" => null
),
"filename" => "dbo\mongodb_source"
)
$class = "mongodb.mongodbSource"ConnectionManager::loadDataSource() - CORE\cake\libs\model\connection_manager.php, line 185
ConnectionManager::getDataSource() - CORE\cake\libs\model\connection_manager.php, line 109
Model::setDataSource() - CORE\cake\libs\model\model.php, line 2836
Model::__construct() - CORE\cake\libs\model\model.php, line 469
ClassRegistry::init() - CORE\cake\libs\class_registry.php, line 142
Controller::loadModel() - CORE\cake\libs\controller\controller.php, line 637
Controller::constructClasses() - CORE\cake\libs\controller\controller.php, line 493
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 186
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171
[main] - APP\webroot\index.php, line 87
connecting to localhost:27017 failed: Unknown error APP\plugins\mongodb\models\datasources\mongodb_source.php, line 201
如果我将mongodb驱动程序放在\merry\u flowers\plugins中,并将数据库连接添加到\merry\u flowers\config\database.php,则会出现以下错误:
fatal error 256: ConnectionManager::loadDataSource - Unable to import DataSource class mongodb.mongodbSource [CORE\cake\libs\model\connection_manager.php, line 185]Code | Context
if (!App::import('Datasource', $class, !is_null($conn['plugin']))) {
trigger_error(sprintf(__('ConnectionManager::loadDataSource - Unable to import DataSource class %s', true), $class), E_USER_ERROR);$connName = "mongo"
$_this = ConnectionManager
ConnectionManager::$config = DATABASE_CONFIG object
ConnectionManager::$_dataSources = array
ConnectionManager::$_connectionsEnum = array
$conn = array(
"plugin" => "mongodb",
"classname" => "mongodbSource",
"parent" => array(
"filename" => "dbo_source",
"classname" => "DboSource",
"parent" => null,
"plugin" => null
),
"filename" => "dbo\mongodb_source"
)
$class = "mongodb.mongodbSource"ConnectionManager::loadDataSource() - CORE\cake\libs\model\connection_manager.php, line 185
ConnectionManager::getDataSource() - CORE\cake\libs\model\connection_manager.php, line 109
Model::setDataSource() - CORE\cake\libs\model\model.php, line 2836
Model::__construct() - CORE\cake\libs\model\model.php, line 469
ClassRegistry::init() - CORE\cake\libs\class_registry.php, line 142
Controller::loadModel() - CORE\cake\libs\controller\controller.php, line 637
Controller::constructClasses() - CORE\cake\libs\controller\controller.php, line 493
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 186
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171
[main] - APP\webroot\index.php, line 87
connecting to localhost:27017 failed: Unknown error APP\plugins\mongodb\models\datasources\mongodb_source.php, line 201
谢谢。使用哪个插件文件夹并不重要。两者具有相同的功能。这两个都是为了方便您的组织
您是否也设置了mysql数据库?如果是这样的话,可能没有关于双重安装的文档。如果您只有一个DB,那么应该在
cakephp/app/config/database.php
中配置它。是的,我已经为merry_flowers项目配置了一个mysql数据库。那么,你是说cakephp将只与mysql或mongodb一起工作,而不是两者都工作?但我的项目需要两个。Mysql用于结构化数据,mongodb用于报告。早些时候,当我就此发表一个问题时,有人告诉我,两者可以很好地协同工作。谢谢。我已经放弃了让mongodb与cakephp合作的尝试。相反,我意识到我可以在mysql中存储这些数据(用于报告目的)。因此,现在我可以查询它以生成报告。正如Theralomrose所说,网络上没有让mysql和mongodb使用cakephp的文档。