2012-07-08 20 views
6

Aşağıdaki php haber alıyorum neden merak ediyorum:PHP Mongo: Uyarı: Mongo :: __ construct(): ayrıştırma sunucuları

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

Hat 38:

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

ihbar bazen görünür , her zaman değil. Ben doktrin mongo ODM kullanıyorum.

+1

var! – Samson

+0

Eğer çözdüyseniz lütfen burada cevap verin – Samson

+0

@radashk Hala çözmedim, Zend veya symfony gibi herhangi bir çerçeve ile kullanıyor musunuz? – dextervip

cevap

3

Bu mesaj sürücü tarafından bildirilmektedir (bkz. parse.c veya log-1.phpt birim testi). Bu davranış, yalnızca MongoLog sınıfı tarafından denetlenir (bunun için ini options yoktur) ve varsayılan olarak günlüğe kaydetme devre dışı bırakılır, bu nedenle etkinleştirme olup olmadığını kesinlikle bileceksiniz. Tahminimce CodeIgniter ile ilgili bir kütüphane suçlu (bu benim yapabileceğim tek ortak konu).

Daha fazla bilgi için MongoLog documentation bir göz alabilir, ancak şu her düzeyde ve modülleri için tamamen devre dışı bırakmak günlüğü olmalıdır: Ben tam olarak aynı sorunu

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

Devre dışı bırakmak için MongoLog :: NONE olmasın? – dextervip

+0

Bunu işaretlediğiniz için teşekkürler. Benim bölümümdeki kopyalama/yapıştırma hatası. – jmikola