0

Zend Framework 2を使用して、非常にシンプルな1モジュールのアプリケーションを作成しました。

自動読み込みやルートなどを設定しましたが、このテストアプリケーションに接続しようとすると、数分待ってから空白のページが返されます。

apacheエラーログには次のように記載されています。

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 33817602 bytes) in C:\Program     Files\626Suite\application\library\Zend\ServiceManager\ServiceManager.php on line 339

また

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49141298 bytes) in C:\Program Files\626Suite\application\library\Zend\ServiceManager\ServiceManager.php on line 301

また

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 179873796 bytes) in C:\Program Files\626Suite\application\library\Zend\ServiceManager\Di\DiServiceFactory.php on line 106

しかし、ここで何が問題になっているのかを本当に理解することはできません。単純な「HelloWorld」コントローラーに128MBのRAMを使用することを説明できるものは何もありません。

必要に応じて、構成を投稿することもできます。

何がこの問題を引き起こしているのかについて何か考えはありますか?

4

1 に答える 1

5

自分自身に答える'原因、結局、私は問題を見つけました:

メインビューは未定義のルートを呼び出していたため、例外がトリガーされました。メモリオーバーフローは、XDebugが適切に構成されておらず、使用可能なすべてのメモリを使い果たしてしまうほど多くの出力を生成しようとしたために発生しました。

XDebugを正しく構成すると問題が解決し、白い画面ではなく例外が正しく表示されました。

于 2012-06-09T17:33:41.943 に答える