[英]Can't connect to mongoDB with lithium
我在bootstrap / connections.php中沒有啟用mongodb連接,一切似乎都沒問題,但現在我遇到了以下錯誤:
( ! ) Fatal error: Uncaught exception 'lithium\core\NetworkException' with message 'Could not connect to the database.' in C:\wamp\www\libraries\lithium\data\source\MongoDb.php on line 792
( ! ) lithium\core\NetworkException: Could not connect to the database. in C:\wamp\www\libraries\lithium\data\source\MongoDb.php on line 792
Call Stack
# Time Memory Function Location
1 0.0004 370296 {main}( ) ..\index.php:0
2 0.0328 2618640 lithium\action\Dispatcher::run( ) ..\index.php:36
3 0.0328 2619848 lithium\core\StaticObject::_filter( ) ..\Dispatcher.php:122
4 0.0329 2621472 lithium\util\collection\Filters::run( ) ..\StaticObject.php:128
5 0.0330 2623800 {closure}( ) ..\Filters.php:182
6 0.0397 2692456 lithium\util\collection\Filters->next( ) ..\cache.php:47
7 0.0397 2692488 {closure}( ) ..\Filters.php:201
8 0.0428 2720784 lithium\util\collection\Filters->next( ) ..\action.php:52
9 0.0428 2720816 lithium\action\{closure}( ) ..\Filters.php:201
10 0.0448 2756432 lithium\core\StaticObject::invokeMethod( ) ..\Dispatcher.php:121
11 0.0448 2756464 lithium\action\Dispatcher::_call( ) ..\StaticObject.php:74
12 0.0449 2757552 lithium\core\StaticObject::_filter( ) ..\Dispatcher.php:203
13 0.0449 2757808 lithium\action\{closure}( ) ..\StaticObject.php:121
14 0.0449 2757808 lithium\action\Controller->__invoke( ) ..\Dispatcher.php:200
15 0.0449 2759408 lithium\core\Object->_filter( ) ..\Controller.php:184
16 0.0449 2759688 lithium\action\{closure}( ) ..\Object.php:245
17 0.0450 2759936 lithium\core\Object->invokeMethod( ) ..\Controller.php:172
18 0.0450 2759968 app\controllers\PostsController->add( ) ..\Object.php:167
19 0.0643 3862976 lithium\data\entity\Document->save( ) ..\PostsController.php:25
20 0.0643 3863176 lithium\data\Entity->__call( ) ..\Entity.php:0
21 0.0644 3863672 call_user_func_array ( ) ..\Entity.php:197
22 0.0644 3863936 lithium\data\Model->save( ) ..\Entity.php:0
23 0.0644 3867352 lithium\data\Model::_filter( ) ..\Model.php:719
24 0.0645 3867608 lithium\core\StaticObject::_filter( ) ..\Model.php:891
25 0.0645 3867728 lithium\data\{closure}( ) ..\StaticObject.php:121
26 0.0723 4182168 lithium\data\source\MongoDb->create( ) ..\Model.php:713
27 0.0723 4182168 lithium\data\source\MongoDb->_checkConnection( ) ..\MongoDb.php:346
對我來說似乎有點奇怪。 確切地說是關注鋰博客教程。
編輯從phpinfo()添加mongo db配置
mongo
MongoDB Support enabled
Version 1.1.3
Directive Local Value Master Value
mongo.allow_empty_keys 0 0
mongo.allow_persistent 1 1
mongo.auto_reconnect 1 1
mongo.chunk_size 262144 262144
mongo.cmd $ $
mongo.default_host localhost localhost
mongo.default_port 27017 27017
mongo.long_as_object 0 0
mongo.native_long 0 0
mongo.no_id 0 0
mongo.utf8 1 1
確保你正在運行最新的Git master of Lithium。 最后一個版本是0.9.9,並且Mongo PECL擴展已經進行了3次主要的BC破壞性更改。 它們已經固定在核心中,它們還沒有被發布到版本中。 此外,用戶名和密碼不是必需的。
假設您擁有正確的主機,端口和登錄信息,請確保您擁有MongoDb擴展的最新版本。
我有類似的問題。 Li3使用舊版本不支持的mongodb://{$login}{$host}/{$cfg['database']}
。
也許是這張票(為我解決了):
我不得不降級我的PECL擴展以使其正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.