MongoDB的CakePHP的驱动程序安装
问题描述:
我试图让MongoDB的使用CakePHP工作。我不确定在哪里放置ichikaway的cakephp的mongodb驱动程序,以及添加数据库连接的位置。MongoDB的CakePHP的驱动程序安装
我的目录结构是,在c:/websites/
下,我有cakephp
文件夹和我的项目merry_flowers
文件夹。
我已经通过ichikaway的github上消失,标志着故事的网站。
如果我把MongoDB的驱动程序\ CakePHP的\程序\插件和\ CakePHP的数据库连接\程序\ 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
如果我把在\ merry_flowers MongoDB的驱动程序\插件,并添加数据库连接\ merry_flowers \ CONFIG \ database.php中,我发现了以下错误:
connecting to localhost:27017 failed: Unknown error APP\plugins\mongodb\models\datasources\mongodb_source.php, line 201
谢谢。
答
不要紧,这Plugins文件夹使用。两者都具有相同的功能。两者都包含在您的组织便利之中。
你有MySQL数据库设置也?如果是这样,那么可能没有双重安装的文档。如果你只有一个数据库,你应该在cakephp/app/config/database.php
是可以配置它,我已经有merry_flowers项目MySQL数据库。所以,汝说,cakephp将只与mysql或mongodb工作,而不是两个?但我需要他们两个为我的项目。用于结构化数据的Mysql和用于报告目的的mongodb。早些时候,当我发布了一个关于这个问题的问题时,我被告知,两者都可以一起工作。谢谢。 – vaanipala
我放弃了试图让mongodb与cakephp一起工作。相反,我意识到我可以将这些数据(用于报告目的)存储在mysql中。所以,现在我可以查询它来生成报告。 asalomrose说,网上没有任何文档可以让mysql和mongodb与cakephp一起工作。 – vaanipala