6

なぜ私は次のphp通知を受け取っているのだろうと思っています:

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

38行目:

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

通知は常にではなく、時々表示されます。doctrine mongo ODM を使用しています。

4

1 に答える 1

3

このメッセージはドライバーによって発行されています ( parse.cまたはlog-1.phpt単体テストを参照してください)。この動作はクラスによってのみ制御され(このためのini オプションMongoLogはありません)、ロギングはデフォルトで無効になっているため、有効にしているかどうかは確実にわかります。私の推測では、CodeIgniter に関連するいくつかのライブラリが原因であると思われます (それが私が理解できる唯一の一般的なスレッドです)。

詳細については、MongoLog のドキュメントを参照してください。ただし、次のようにすると、すべてのレベルとモジュールのログが完全に無効になります。

\MongoLog::setLevel(\MongoLog::NONE)
\MongoLog::setModule(\MongoLog::NONE)
于 2012-07-29T04:14:00.273 に答える