2012-07-08 18 views
6

Mi chiedo perché sto ottenendo il seguente avviso php:PHP Mongo: Avviso: Mongo :: __ construct(): i server parsing

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

Linea 38:

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

L'avviso appare a volte , non tutto il tempo. Sto usando la dottrina mongo ODM.

+1

Ho esattamente lo stesso problema! – Samson

+0

Rispondi qui se lo hai risolto per favore – Samson

+0

@radashk Non l'ho ancora risolto, lo stai usando con qualsiasi framework come zend o symfony? – dextervip

risposta

3

Questo messaggio viene emesso dal conducente (vedere: parse.c o il test dell'unità log-1.phpt). Questo comportamento è controllato solo dalla classe MongoLog (non ci sono ini options per esso) e la registrazione è disabilitata per impostazione predefinita, quindi è sicuramente sapere se si stava attivando. La mia ipotesi è che una certa libreria relativa a CodeIgniter sia il colpevole (questo è l'unico thread comune che riesco a capire).

Potete dare un'occhiata al MongoLog documentation per ulteriori informazioni, ma il seguente dovrebbe registrazione disabilitare completamente per tutti i livelli e moduli:

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

Per disabilitare non dovrebbe essere MongoLog :: NONE? – dextervip

+0

Grazie per avermelo fatto notare. Copia/incolla errore da parte mia. – jmikola