2012-02-08 12 views
1

何が原因で発生したのか、解決方法は不明です。ここリチウムPHP関数のネストの問題

Fatal error: Maximum function nesting level of '100' reached, aborting! in /var/www/apps/vitals-app/releases/20120127155310/libraries/lithium/util/Collection.php on line 110 

Call Stack: 
    0.0077  634440 1. {main}() /var/www/apps/vitals-app/releases/20120127155310/app/webroot/index.php:0 
    0.4413 6223432 2. lithium\action\Dispatcher::run() /var/www/apps/vitals-app/releases/20120127155310/app/webroot/index.php:41 
    0.4413 6225544 3. lithium\core\StaticObject::_filter() /var/www/apps/vitals-app/releases/20120127155310/libraries/lithium/action/Dispatcher.php:123 
    0.4413 6228576 4. lithium\util\collection\Filters::run() /var/www/apps/vitals-app/releases/20120127155310/libraries/lithium/core/StaticObject.php:126 

全トレース:あなたはXDebugをインストールした場合http://pastium.org/view/73b48fb1848e65b61607a33de4f49b55

+1

この問題の原因となったコードは何ですか?それは再帰と関係があり、私は余分な情報なしで推測できるのは、決して戻ってこないか、または誤りのある論理を含む再帰的な方法を持っているので、無限にループするということです。 – mrlee

答えて

1

これはネゴシエートされたサブ文書の非常に長いツリーを持つmongo文書と関係があるようです。通常これは問題ではありませんが、xdebugがインストールされている場合は、100個のネストされた呼び出しの制限があります。 php.iniの制限を変更すると、問題が解決されます。

xdebug.max_nesting_level = 200 
1

チェック。そうした場合、あなたはあなたのphp.iniの上限よりも他の

xdebug.max_nesting_level = 200 

をアップできることの限界を打つ防ぐために書き換える必要があります再帰関数のどこかがあるように、それが見えます。