2012-07-08 30 views
6

Zastanawiam się dlaczego ja dostaję następujące zawiadomienie PHP:PHP Mongo: Wskazówka: Mongo :: __ construct(): analizowania serwery

(!) Notice: Mongo::__construct(): parsing servers in C:\htdocs\multishop\library\Lupi\Resource\Odm.php on line 38 
Call Stack 
# Time Memory Function Location 
1 0.0004 138504 {main}() ..\index.php:0 
2 0.0130 667392 Zend_Application->bootstrap() ..\index.php:25 
3 0.0130 667488 Zend_Application_Bootstrap_BootstrapAbstract->bootstrap() ..\Application.php:355 
4 0.0130 667504 Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap() ..\BootstrapAbstract.php:586 
5 0.0442 2068704 Zend_Application_Bootstrap_BootstrapAbstract->_executeResource() ..\BootstrapAbstract.php:626 
6 0.0442 2068832 Lupi_Resource_Odm->init() ..\BootstrapAbstract.php:683 
7 0.0596 2778880 Mongo->__construct() ..\Odm.php:38 

Linia 38:

$dm = DocumentManager::create(new \Doctrine\MongoDB\Connection(new \Mongo), $config); 

Ogłoszenie pojawi się czasami , nie cały czas. Używam doktryny mongo ODM.

+1

Mam dokładnie ten sam problem! – Samson

+0

Odpowiedz tutaj, jeśli go rozwiązałeś, proszę – Samson

+0

@radashk Nadal nie rozwiązałem go, Czy używasz go z jakimkolwiek framework'em, takim jak Zend czy Symfony? – dextervip

Odpowiedz

3

Ten komunikat jest wysyłany przez sterownik (patrz: parse.c lub test urządzenia jednostkowego). To zachowanie jest kontrolowane tylko przez klasę MongoLog (nie ma dla niej ini options), a rejestrowanie jest domyślnie wyłączone, więc na pewno wiesz, czy aktywowałeś to. Domyślam się, że jakaś biblioteka związana z CodeIgniter jest winowajcą (to jedyny wspólny wątek, który mogę rozpoznać).

Można spojrzeć na MongoLog documentation uzyskać więcej informacji, ale dodaje należy całkowicie wyłączyć rejestrowanie wszystkich poziomach i modułach:

\MongoLog::setLevel(\MongoLog::NONE) 
\MongoLog::setModule(\MongoLog::NONE) 
+1

Aby wyłączyć, nie powinno to być MongoLog :: NONE? – dextervip

+0

Dzięki za wskazanie tego. Skopiuj/wklej błąd z mojej strony. – jmikola