6 Stimmen

PHP Mongo: Hinweis: Mongo::__construct(): Parsen von Servern

Ich frage mich, warum ich die folgende php-Meldung erhalte:

( ! ) 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

Zeile 38:

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

Der Hinweis erscheint manchmal, aber nicht immer. Ich verwende Doctrine Mongo ODM.

3voto

jmikola Punkte 6831

Diese Meldung wird vom Treiber ausgegeben (siehe: parsen.c または log-1.phpt Einheitstest). Dieses Verhalten wird nur durch die MongoLog Klasse (es gibt keine ini-Optionen ) und die Protokollierung ist standardmäßig deaktiviert, so dass Sie sicher wissen, wenn Sie sie aktivieren. Meine Vermutung ist, dass irgendeine Bibliothek im Zusammenhang mit CodeIgniter der Übeltäter ist (das ist die einzige Gemeinsamkeit, die ich ausmachen kann).

Sie können einen Blick auf die MongoLog-Dokumentation für weitere Informationen, aber das Folgende sollte die Protokollierung für alle Ebenen und Module vollständig deaktivieren:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X