2011-11-21 121 views
0

我試圖讓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 

謝謝。

回答

2

不要緊,這Plugins文件夾使用。兩者都具有相同的功能。兩者都包含在您的組織便利之中。

你有MySQL數據庫設置也?如果是這樣,那麼可能沒有雙重安裝的文檔。如果你只有一個數據庫,你應該在cakephp/app/config/database.php

+0

是可以配置它,我已經有merry_flowers項目MySQL數據庫。所以,汝說,cakephp將只與mysql或mongodb工作,而不是兩個?但我需要他們兩個爲我的項目。用於結構化數據的Mysql和用於報告目的的mongodb。早些時候,當我發佈了一個關於這個問題的問題時,我被告知,兩者都可以一起工作。謝謝。 – vaanipala

+0

我放棄了試圖讓mongodb與cakephp一起工作。相反,我意識到我可以將這些數據(用於報告目的)存儲在mysql中。所以,現在我可以查詢它來生成報告。 asalomrose說,網上沒有任何文檔可以讓mysql和mongodb與cakephp一起工作。 – vaanipala