0

我刚刚使用 Zend Framework 2 创建了一个非常简单的单模块应用程序。

我已经设置了自动加载、路由等,但是当尝试连接到这个测试应用程序时,我等待了几分钟,然后我回到了一个空白页面。

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

但我真的不明白这里出了什么问题,没有什么可以解释为一个简单的“hello world”控制器使用 128MB 的内存。

我也可以发布我的配置,如果它有用的话,就这么说吧。

知道什么可能导致这个问题吗?

4

1 回答 1

5

回答自己,因为,最后,我发现了问题:

主视图正在调用未定义的路由,因此触发了异常,并且内存溢出是由 XDebug 引起的,它没有正确配置并且试图生成太多输出以致耗尽所有可用内存。

正确配置 XDebug 解决了问题,并且正确显示了异常,而不是白屏。

于 2012-06-09T17:33:41.943 回答